Author: ltheussl
Date: Tue Sep 20 10:06:37 2005
New Revision: 290486
URL: http://svn.apache.org/viewcvs?rev=290486&view=rev
Log:
MPMULTIPROJECT-49: Use a different variable for running multiproject:goal
internally so it does not interfer with the command line -Dgoal option.
Note that this does not solve MPMULTIPROJECT-60 nor MAVEN-1691.
Modified:
maven/maven-1/plugins/trunk/multiproject/plugin.jelly
Modified: maven/maven-1/plugins/trunk/multiproject/plugin.jelly
URL:
http://svn.apache.org/viewcvs/maven/maven-1/plugins/trunk/multiproject/plugin.jelly?rev=290486&r1=290485&r2=290486&view=diff
==============================================================================
--- maven/maven-1/plugins/trunk/multiproject/plugin.jelly (original)
+++ maven/maven-1/plugins/trunk/multiproject/plugin.jelly Tue Sep 20 10:06:37
2005
@@ -44,7 +44,6 @@
<!--======================================================================-->
<!-- Runs reactor and puts variable "multiprojects" into jelly context. -->
- <!-- Runs reactor and puts variable "multiprojects" into jelly context. -->
<!-- This allows to share the work done by reactor in goals -->
<!-- which just need the list of project but don't need to run any goal -->
<!--======================================================================-->
@@ -204,18 +203,29 @@
<goal name="multiproject:goal"
prereqs="multiproject:projects-init"
description="Run a given goal on all projects">
-
- <maven:param-check value="${goal}" fail="true">
+
+ <j:choose>
+ <j:when test="${!empty(internalGoal)}">
+ <j:set var="runGoal" value="${internalGoal}"/>
+ </j:when>
+ <j:otherwise>
+ <maven:param-check value="${goal}" fail="true">
A goal to run must be specified, e.g.
maven -Dgoal=clean multiproject:goal</maven:param-check>
+ <j:set var="runGoal" value="${goal}"/>
+ </j:otherwise>
+ </j:choose>
<maven:reactor
basedir="${maven.multiproject.basedir}"
- banner="Executing ${goal}"
+ banner="Executing ${runGoal}"
projectList="${multiprojects}"
- goals="${goal}"
- ignoreFailures="${maven.multiproject.ignoreFailures}"
- />
+ goals="${runGoal}"
+ ignoreFailures="${maven.multiproject.ignoreFailures}"/>
+
+ <j:remove var="internalGoal"/>
+ <j:remove var="runGoal"/>
+
</goal>
<!--==================================================================-->
@@ -224,7 +234,7 @@
<goal name="multiproject:artifact"
description=" Builds all artifacts for all subproject">
- <j:set var="goal" value="multiproject:artifact-callback"/>
+ <j:set var="internalGoal" value="multiproject:artifact-callback"/>
<attainGoal name="multiproject:goal"/>
</goal>
@@ -242,7 +252,7 @@
<goal name="multiproject:install"
description="Run 'artifact':install for all subprojects">
- <j:set var="goal" value="multiproject:install-callback"/>
+ <j:set var="internalGoal" value="multiproject:install-callback"/>
<attainGoal name="multiproject:goal"/>
</goal>
@@ -262,7 +272,7 @@
<goal name="multiproject:install-snapshot"
description="Run 'artifact':install-snapshot for all subprojects">
- <j:set var="goal" value="multiproject:install-snapshot-callback"/>
+ <j:set var="internalGoal" value="multiproject:install-snapshot-callback"/>
<attainGoal name="multiproject:goal"/>
</goal>
@@ -281,7 +291,7 @@
<goal name="multiproject:deploy"
description="Run 'artifact':deploy for all subprojects">
- <j:set var="goal" value="multiproject:deploy-callback"/>
+ <j:set var="internalGoal" value="multiproject:deploy-callback"/>
<attainGoal name="multiproject:goal"/>
</goal>
@@ -300,7 +310,7 @@
<goal name="multiproject:deploy-snapshot"
description="Run 'artifact':deploy-snapshot for all subprojects">
- <j:set var="goal" value="multiproject:deploy-snapshot-callback"/>
+ <j:set var="internalGoal" value="multiproject:deploy-snapshot-callback"/>
<attainGoal name="multiproject:goal"/>
</goal>
@@ -373,7 +383,7 @@
<goal name="multiproject:clean"
description="Clean all subprojects">
- <j:set var="goal" value="clean:clean"/>
+ <j:set var="internalGoal" value="clean:clean"/>
<attainGoal name="multiproject:goal"/>
</goal>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]