[ http://jira.codehaus.org/browse/MASSEMBLY-203?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_93997 ]
Graham Leggett commented on MASSEMBLY-203: ------------------------------------------ Further details: Turns out the assembly has as dependencies some packages that include classifiers: <dependency> <groupId>alchemy</groupId> <artifactId>alchemy-quant</artifactId> <version>${alchemy-native-version}</version> <classifier>${os-platform}</classifier> </dependency> When the assembly is built from the assembly artifact, the assembly is built correctly. When the assembly is built as part of the reactor build, the assembly packaging process breaks at the point where the dependency with the classifier is unpacked. The key breakage is found by the presence of a directory called "-linux" in the jar (the classifier resolves to "linux"): Archive: /udd001/app/alchemy/development/mx/trunk/alchemy-measure-assembly/target/alchemy-measure-assembly-4.0.4-SNAPSHOT-jar-with-dependencies.jar Length Date Time Name -------- ---- ---- ---- 0 04-24-07 16:15 META-INF/ 3006 04-24-07 16:15 META-INF/MANIFEST.MF 0 12-12-06 13:04 org/ 0 12-12-06 13:03 org/jboss/ 0 04-24-07 16:15 org/jboss/annotation/ 0 04-24-07 16:15 org/jboss/annotation/security/ 0 04-24-07 16:15 org/jboss/annotation/ejb/ 0 04-24-07 16:15 org/jboss/annotation/ejb/cache/ 0 04-24-07 16:15 org/jboss/annotation/ejb/cache/simple/ 0 04-24-07 16:15 org/jboss/annotation/ejb/cache/tree/ 0 04-24-07 16:15 org/jboss/annotation/internal/ 0 04-03-07 16:18 quant/ 0 04-24-07 16:15 -linux/ 0 04-03-07 16:18 -linux/quant/ 0 04-03-07 16:18 -linux/META-INF/ 1273 12-12-06 13:03 org/jboss/annotation/security/SecurityDomainImpl.class 440 12-12-06 13:03 org/jboss/annotation/security/RunAsPrincipal.class 668 12-12-06 13:03 org/jboss/annotation/security/RunAsPrincipalImpl.class 507 12-12-06 13:03 org/jboss/annotation/security/SecurityDomain.class 734 12-12-06 13:03 org/jboss/annotation/ejb/LocalBindingImpl.class 445 12-12-06 13:03 org/jboss/annotation/ejb/LocalBinding.class 430 12-12-06 13:03 org/jboss/annotation/ejb/Local.class 661 12-12-06 13:03 org/jboss/annotation/ejb/IIOP.class 594 12-12-06 13:03 org/jboss/annotation/ejb/ExcludeDefaultInterceptorsImpl.class 586 12-12-06 13:03 org/jboss/annotation/ejb/ExcludeClassInterceptorsImpl.class 1038 12-12-06 13:03 org/jboss/annotation/ejb/Durability.class 1135 12-12-06 13:03 org/jboss/annotation/ejb/DependsImpl.class 449 12-12-06 13:03 org/jboss/annotation/ejb/Depends.class 1062 12-12-06 13:03 org/jboss/annotation/ejb/DeliveryMode.class 1818 12-12-06 13:03 org/jboss/annotation/ejb/DefaultActivationSpecsImpl.class 470 12-12-06 13:03 org/jboss/annotation/ejb/DefaultActivationSpecs.class 555 12-12-06 13:03 org/jboss/annotation/ejb/CurrentMessageImpl.class 419 12-12-06 13:03 org/jboss/annotation/ejb/CurrentMessage.class 2217 12-12-06 13:03 org/jboss/annotation/ejb/ConsumerImpl.class 540 12-12-06 13:03 org/jboss/annotation/ejb/Consumer.class 1464 12-12-06 13:03 org/jboss/annotation/ejb/ClusteredImpl.class 600 12-12-06 13:03 org/jboss/annotation/ejb/Clustered.class 522 12-12-06 13:03 org/jboss/annotation/ejb/cache/simple/CacheConfig.class 1031 12-12-06 13:03 org/jboss/annotation/ejb/cache/simple/CacheConfigImpl.class 455 12-12-06 13:03 org/jboss/annotation/ejb/cache/simple/PersistenceManager.class 911 12-12-06 13:03 org/jboss/annotation/ejb/cache/simple/PersistenceManagerImpl.class 612 12-12-06 13:03 org/jboss/annotation/ejb/cache/tree/CacheConfig.class 1323 12-12-06 13:03 org/jboss/annotation/ejb/cache/tree/CacheConfigImpl.class 422 12-12-06 13:03 org/jboss/annotation/ejb/cache/Cache.class 694 12-12-06 13:03 org/jboss/annotation/ejb/cache/CacheImpl.class 1239 12-12-06 13:03 org/jboss/annotation/ejb/AcknowledgementMode.class 431 12-12-06 13:03 org/jboss/annotation/ejb/AspectDomain.class 739 12-12-06 13:03 org/jboss/annotation/ejb/AspectDomainImpl.class 671 12-12-06 13:03 org/jboss/annotation/ejb/LocalHomeImpl.class 521 12-12-06 13:03 org/jboss/annotation/ejb/LocalImpl.class 476 12-12-06 13:03 org/jboss/annotation/ejb/Management.class 780 12-12-06 13:03 org/jboss/annotation/ejb/ManagementImpl.class 748 12-12-06 13:03 org/jboss/annotation/ejb/MessageProperties.class 2038 12-12-06 13:03 org/jboss/annotation/ejb/MessagePropertiesImpl.class 524 12-12-06 13:03 org/jboss/annotation/ejb/PoolClass.class 1724 12-12-06 13:03 org/jboss/annotation/ejb/PoolClassImpl.class 650 12-12-06 13:03 org/jboss/annotation/ejb/Producer.class 443 12-12-06 13:03 org/jboss/annotation/ejb/Producers.class 667 12-12-06 13:03 org/jboss/annotation/ejb/RemoteBinding.class 2804 12-12-06 13:03 org/jboss/annotation/ejb/RemoteBindingImpl.class 458 12-12-06 13:03 org/jboss/annotation/ejb/RemoteBindings.class 1107 12-12-06 13:03 org/jboss/annotation/ejb/RemoteBindingsImpl.class 675 12-12-06 13:03 org/jboss/annotation/ejb/RemoteHomeImpl.class 437 12-12-06 13:03 org/jboss/annotation/ejb/ResourceAdapter.class 745 12-12-06 13:03 org/jboss/annotation/ejb/ResourceAdapterImpl.class 428 12-12-06 13:03 org/jboss/annotation/ejb/SerializedConcurrentAccess.class 605 12-12-06 13:03 org/jboss/annotation/ejb/SerializedConcurrentAccessImpl.class 490 12-12-06 13:03 org/jboss/annotation/ejb/Service.class 1234 12-12-06 13:03 org/jboss/annotation/ejb/ServiceImpl.class 474 12-12-06 13:03 org/jboss/annotation/ejb/TransactionTimeout.class 866 12-12-06 13:03 org/jboss/annotation/ejb/TransactionTimeoutImpl.class 198 12-12-06 13:03 org/jboss/annotation/internal/DefaultInterceptorMarker.class 608 12-12-06 13:03 org/jboss/annotation/internal/DefaultInterceptorMarkerImpl.class 419 12-12-06 13:03 org/jboss/annotation/IgnoreDependency.class 553 12-12-06 13:03 org/jboss/annotation/IgnoreDependencyImpl.class 498 12-12-06 13:03 org/jboss/annotation/JndiInject.class 81397 04-03-07 16:18 quant/quantlibs.class 449 04-03-07 16:18 quant/quantlibs$1.class 2114 04-03-07 16:18 quant/quantSharedMCR.class 460 04-03-07 16:18 quant/quantSharedMCR$1.class 8427 04-03-07 16:18 quant/quantMCR.class 81397 04-03-07 16:18 -linux/quant/quantlibs.class 449 04-03-07 16:18 -linux/quant/quantlibs$1.class 2114 04-03-07 16:18 -linux/quant/quantSharedMCR.class 460 04-03-07 16:18 -linux/quant/quantSharedMCR$1.class 8427 04-03-07 16:18 -linux/quant/quantMCR.class 71 04-03-07 16:18 -linux/META-INF/MANIFEST.MF -------- ------- 237096 87 files > assembly:attached creates empty assemblies in reactor builds, but works fine > in normal builds > --------------------------------------------------------------------------------------------- > > Key: MASSEMBLY-203 > URL: http://jira.codehaus.org/browse/MASSEMBLY-203 > Project: Maven 2.x Assembly Plugin > Issue Type: Bug > Affects Versions: 2.2-beta-1 > Environment: java version "1.5.0_09" > Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_09-b01) > Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_09-b01, mixed mode) > Reporter: Graham Leggett > > When attaching an assemply to the package phase as below, and running mvn > install, the assembly is built without a problem. > If however the assembly is a sub-artifact built as part of a reactor / > multimodule build, mvn install in the root pom produces an empty assembly. > The kludge workaround is to cd to the assembly artifact directory and run mvn > install from there. > <plugin> > <artifactId>maven-assembly-plugin</artifactId> > <version>2.2-beta-1</version> > <configuration> > <descriptors> > <descriptor>assembly.xml</descriptor> > </descriptors> > </configuration> > <executions> > <execution> > <id>make-assembly</id> > <phase>package</phase> > <goals> > <goal>attached</goal> > </goals> > </execution> > </executions> > </plugin> -- 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