maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jörg Schaible (JIRA) <j...@codehaus.org>
Subject [jira] (MNG-3522) Cannot define execution order explicitly
Date Tue, 10 Jun 2014 18:02:10 GMT

    [ 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)

Mime
View raw message