Read descriptor file is the same when plugin is ran twice
---------------------------------------------------------
Key: MASSEMBLY-454
URL: http://jira.codehaus.org/browse/MASSEMBLY-454
Project: Maven 2.x Assembly Plugin
Issue Type: Bug
Affects Versions: 2.2-beta-4
Environment: Maven 2.2.1, Multi-Module project
Reporter: Johnathan gifford
Our module's pom.xml file has two calls to the assembly plugin. The first to
the plugin happens in the prepare-package lifecycle phase and calls the
archive-tests.xml assembly descriptor. The second call to the plugin happens
in the package phase and calls the archive-dependencies.xml assembly
descriptor.
This looks like:
<plugin>
<!-- Plugin for facilitating the packaging of test artifacts in the ear -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>copy-test-jars-to-ear</id>
<phase>prepare-package</phase>
<goals>
<goal>directory-single</goal>
</goals>
</execution>
</executions>
<configuration>
<descriptors>
<descriptor>${basedir}/src/assemble/archive-tests.xml</descriptor>
</descriptors>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>dependencies</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
<configuration>
<descriptors>
<descriptor>${basedir}/src/assemble/archive-dependencies.xml</descriptor>
</descriptors>
</configuration>
</plugin>
When the mvn package is ran, we see the follow output from the two assembly
plugin calls:
[INFO] [assembly:directory-single {execution: copy-test-jars-to-ear}]
[INFO] Reading assembly descriptor:
D:\workspace\TMS\applications\tms/src/assemble/archive-tests.xml
[INFO] Copying files to
D:\workspace\TMS\applications\tms\target\tms-3.17.0-SNAPSHOT-copy-test-jars-to-ear
[INFO] [assembly:single {execution: dependencies}]
[INFO] Reading assembly descriptor:
D:\workspace\TMS\applications\tms/src/assemble/archive-tests.xml
As you can see both the plugin executed twice (and in the proper sequence).
However, the second call of assembly plugin reads the descriptor file reference
from the first execution of the plug-in (archive-tests.xml), not the current
one (archive-dependencies.xml)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira