Author: jdcasey Date: Tue Jan 22 12:52:11 2008 New Revision: 614319 URL: http://svn.apache.org/viewvc?rev=614319&view=rev Log: Improve diagnosis when no goals are passed in via the request (the goals List is null, not just empty). This can happen when used via the embedder in a non-cli scenario.
Modified: maven/components/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java maven/components/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java Modified: maven/components/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java?rev=614319&r1=614318&r2=614319&view=diff ============================================================================== --- maven/components/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java (original) +++ maven/components/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java Tue Jan 22 12:52:11 2008 @@ -181,23 +181,26 @@ reactorManager, dispatcher ); - for ( Iterator i = request.getGoals().iterator(); i.hasNext(); ) + if ( request.getGoals() != null ) { - String goal = (String) i.next(); - - if ( goal == null ) + for ( Iterator i = request.getGoals().iterator(); i.hasNext(); ) { - i.remove(); - continue; - } + String goal = (String) i.next(); - TaskValidationResult tvr = lifecycleExecutor.isTaskValid( goal, session, reactorManager.getTopLevelProject() ); + if ( goal == null ) + { + i.remove(); + continue; + } - if ( !tvr.isTaskValid() ) - { - result.addException( tvr.generateInvalidTaskException() ); + TaskValidationResult tvr = lifecycleExecutor.isTaskValid( goal, session, reactorManager.getTopLevelProject() ); + + if ( !tvr.isTaskValid() ) + { + result.addException( tvr.generateInvalidTaskException() ); - return result; + return result; + } } } Modified: maven/components/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java?rev=614319&r1=614318&r2=614319&view=diff ============================================================================== --- maven/components/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java (original) +++ maven/components/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java Tue Jan 22 12:52:11 2008 @@ -109,7 +109,7 @@ List goals = session.getGoals(); - if ( goals.isEmpty() && ( rootProject != null ) ) + if ( ( ( goals == null ) || goals.isEmpty() ) && ( rootProject != null ) ) { String goal = rootProject.getDefaultGoal(); @@ -119,7 +119,7 @@ } } - if ( goals.isEmpty() ) + if ( ( goals == null ) || goals.isEmpty() ) { throw new NoGoalsSpecifiedException( "\n\nYou must specify at least one goal. Try 'install' to build or mvn -? for other options.\n See http://maven.apache.org for more information.\n\n" ); }