jvanzyl 2003/07/29 20:34:24 Modified: src/java/org/apache/maven/plugin PluginManager.java Log: o Clean up the default goal handling. We must process the maven.xml file before a default goal is available to add to the set of goals to be attained. Revision Changes Path 1.57 +24 -29 maven/src/java/org/apache/maven/plugin/PluginManager.java Index: PluginManager.java =================================================================== RCS file: /home/cvs/maven/src/java/org/apache/maven/plugin/PluginManager.java,v retrieving revision 1.56 retrieving revision 1.57 diff -u -r1.56 -r1.57 --- PluginManager.java 29 Jul 2003 06:47:07 -0000 1.56 +++ PluginManager.java 30 Jul 2003 03:34:24 -0000 1.57 @@ -73,7 +73,6 @@ import org.apache.maven.Maven; import org.apache.maven.MavenConstants; import org.apache.maven.MavenException; -import org.apache.maven.NoGoalException; import org.apache.maven.jelly.JellyBuildListener; import org.apache.maven.jelly.JellyPropsHandler; import org.apache.maven.jelly.JellyUtils; @@ -301,7 +300,7 @@ private void loadPlugin( String name ) throws Exception { - System.err.println("Loading plugin '" + name + "'"); + System.err.println( "Loading plugin '" + name + "'" ); if ( isLoaded( name ) ) { return; @@ -334,9 +333,9 @@ // Create the PluginHousing jellyScriptHousing = createJellyScriptHousing( pluginProject, unpackedPluginDir, jellyScript ); } - catch (Exception e) + catch ( Exception e ) { - System.err.println("Error loading plugin '" + name + "'"); + System.err.println( "Error loading plugin '" + name + "'" ); throw e; } @@ -376,24 +375,6 @@ // if desired. project.verifyDependencies(); - - if ( goals.size() == 0 ) - { - if ( baseContext.getWerkzProject() == null ) - { - throw new NoGoalException( "No goal specified and no project.xml found." ); - } - else - { - String defaultGoalName = mapper.getDefaultGoalName(); - - if ( defaultGoalName != null ) - { - goals.add( defaultGoalName ); - } - } - } - // Set up the ant project. build( project, baseContext ); Path p = new Path( baseContext.getAntProject() ); @@ -439,7 +420,7 @@ // driver.jelly InputStream driver = PluginManager.class.getClassLoader().getResourceAsStream( "driver.jelly" ); JellyScriptHousing driverHousing = createJellyScriptHousing( project, null, driver ); - driverHousing.setSource("driver.jelly"); + driverHousing.setSource( "driver.jelly" ); //mapper.parse( new InputStreamReader( driver ), driverHousing ); runJellyScriptHousing( driverHousing, baseContext ); @@ -471,6 +452,20 @@ } } + // ---------------------------------------------------------------------- + // Default goal handling + // ---------------------------------------------------------------------- + + if ( goals.size() == 0 ) + { + String defaultGoalName = mapper.getDefaultGoalName(); + + if ( defaultGoalName != null ) + { + goals.add( defaultGoalName ); + } + } + // Plugin Jelly scripts for ( Iterator i = goals.iterator(); i.hasNext(); ) { @@ -515,16 +510,16 @@ { // DG HACK 1 ClassLoader loader = Thread.currentThread().getContextClassLoader(); - Thread.currentThread().setContextClassLoader(jellyScriptHousing.getClassLoader()); + Thread.currentThread().setContextClassLoader( jellyScriptHousing.getClassLoader() ); // END DG HACK 1 jellyScriptHousing.getScript().run( context, getJellyOutputSink() ); // DG HACK 2 - Thread.currentThread().setContextClassLoader(loader); + Thread.currentThread().setContextClassLoader( loader ); // END DG HACK 2 } - catch (Exception e) + catch ( Exception e ) { - System.err.println("Error running '" + jellyScriptHousing.getSource() + "'"); + System.err.println( "Error running '" + jellyScriptHousing.getSource() + "'" ); throw e; } } @@ -548,7 +543,7 @@ // ${plugin.resources} Project project = jellyScriptHousing.getProject(); - File projectFile = project.getFile(); + File projectFile = project.getFile(); File unpackedPluginDir = projectFile.getParentFile(); MavenJellyContext pluginContext = new MavenJellyContext( parent );
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]