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. git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@290486 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
1 parent
7fdc3e6e63
commit
d8f6543a41
1 file changed
+23
-13
+23
-13
@@ -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 @@ maven -Dgoal=clean multiproject:goal</maven:param-check>
|
||||
<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 @@ maven -Dgoal=clean multiproject:goal</maven:param-check>
|
||||
<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 @@ maven -Dgoal=clean multiproject:goal</maven:param-check>
|
||||
<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 @@ maven -Dgoal=clean multiproject:goal</maven:param-check>
|
||||
<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 @@ maven -Dgoal=clean multiproject:goal</maven:param-check>
|
||||
<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 @@ maven -Dgoal=clean multiproject:goal</maven:param-check>
|
||||
<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>
|
||||
|
||||
Reference in new issue
Block a user