[ http://jira.codehaus.org/browse/MNG-1421?page=all ] fabrizio giustina closed MNG-1421: ----------------------------------
Resolution: Duplicate this issue can be closed, missing features in embedder are already traked by MNG-1181 MavenEmbedder.execute() doesn't run reactor modules MNG-1083 Provide read/write methods for manipulating Maven settings > provide a way to test plugins without installing them > ----------------------------------------------------- > > Key: MNG-1421 > URL: http://jira.codehaus.org/browse/MNG-1421 > Project: Maven 2 > Type: Improvement > Components: maven-core > Versions: 2.0 > Reporter: fabrizio giustina > > > Sometimes unit tests for plugins can't be really affordable (other than > harder to write) when not using a "real" maven execution. Manually setting > needed properties in the Mojo and calling execute() is error prone, doesn't > test real parameters from pom.xml, and it's hard to deal wih multiprojects... > Maven should provide a way to test plugins without installing them and a base > class for testing. Ideally, plugins found on the classpath should always be > used instead of the currently installed version. (btw, that's how also the > Eclipse plugin environment work: when a plugin is found on the classpath, > it's loaded and the currently installed version is ignored). > A plugin test should be easy to write just like: > MavenTest maven = new MavenTest(); // load a new maven test instances, > plugins found in classpath override installed ones > maven.setBaseDir(basedir); > maven.setProfile(myprofile); > maven.execute("eclipse:eclipse") > At the moment this is really needed in the site plugin and eclipse plugin > (actually some tests are performed executing maven from command line) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]