[ https://jira.codehaus.org/browse/MNG-3522?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=347817#comment-347817 ]
Jörg Schaible commented on MNG-3522: ------------------------------------ Suppose you have a final step in the packaging phase. However, while the "release" profile is active you want additionally sign the jar, but still perform the final step as last one. What would you configure _dependsOn_? "first", "sign" or "first,sign"? If you select only "first", your final step might be performed before signing the jar in the "release" profile. If you define "sign" without the "release" profile then it is either _misconfigured_ or the execution time is undefined. If you define both "first,sign" then it is either performed as last step with an active "release" profile or _misconfigured_ without the profile. So, what will you do for _misconfigured_? Ignore or choke? > Cannot define execution order explicitly > ---------------------------------------- > > Key: MNG-3522 > URL: https://jira.codehaus.org/browse/MNG-3522 > Project: Maven 2 & 3 > Issue Type: New Feature > Components: Plugins and Lifecycle > Affects Versions: 2.0.9 > Reporter: Thomas Diesler > Fix For: Issues to be reviewed for 3.x > > > In this example antrun:run is excuted after dependency:copy-dependencies by > virtue of plugin order. Preferable would be an explicit order definition. For > example, a plugin could export a 'phase-id' that another uses in its 'phase' > element. > {code:xml} > <plugins> > <plugin> > <groupId>org.apache.maven.plugins</groupId> > <artifactId>maven-dependency-plugin</artifactId> > <executions> > <execution> > <id>copy-dependencies</id> > <phase>package</phase> > <goals> > <goal>copy-dependencies</goal> > </goals> > <configuration> > > <outputDirectory>${project.build.directory}/thirdparty</outputDirectory> > <stripVersion>true</stripVersion> > </configuration> > </execution> > </executions> > </plugin> > <plugin> > <artifactId>maven-antrun-plugin</artifactId> > <executions> > <execution> > <phase>package</phase> > <goals> > <goal>run</goal> > </goals> > <configuration> > <tasks> > <ant antfile="ant/build-concat.xml"/> > </tasks> > </configuration> > </execution> > </executions> > </plugin> > </plugins> > {code} -- This message was sent by Atlassian JIRA (v6.1.6#6162)