[ http://jira.codehaus.org/browse/MASSEMBLY-253?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
John Casey closed MASSEMBLY-253. -------------------------------- Resolution: Not A Bug Fix Version/s: 2.2-beta-6 Assignee: John Casey See: http://maven.apache.org/plugins/maven-assembly-plugin/examples/sharing-descriptors.html > It would be nice to support assembly descriptors from classpath > --------------------------------------------------------------- > > Key: MASSEMBLY-253 > URL: http://jira.codehaus.org/browse/MASSEMBLY-253 > Project: Maven 2.x Assembly Plugin > Issue Type: Improvement > Environment: mvn 2.0.7 > jdk1.5 > winxp > Reporter: Andreas Höhmann > Assignee: John Casey > Priority: Minor > Fix For: 2.2-beta-6 > > > for multi-projects it would be nice if i can define a single distribution > file for all subprojects. > (see > http://maven.apache.org/plugins/maven-checkstyle-plugin/examples/multi-module-config.html) > a example: > 1. project-structur > parent-project (pom) > build-tools (jar) > sub-module 1 (pom) > sub-module 1.1 (jar) > sub-module 1.2 (war) > sub-module 2 (pom) > sub-module 2.1 (jar) > 2. the distribution.xml in /parent-project/build-tools/src/main/resources/ > <assembly> > <id>distribution</id> > <formats> > <format>zip</format> > </formats> > <includeBaseDirectory>false</includeBaseDirectory> > <moduleSets> > <moduleSet> > <sources> > <includeModuleDirectory>false</includeModuleDirectory> > <fileSets> > <fileSet> > <outputDirectory>sources/${artifactId}</outputDirectory> > <excludes> > <exclude>target</exclude> > <exclude>.project</exclude> > <exclude>.classpath</exclude> > <exclude>.settings</exclude> > <exclude>.checkstyle</exclude> > <exclude>src/main/doc</exclude> > <exclude>src/main/site</exclude> > </excludes> > <includes> > <include>src/main/java/**</include> > <include>src/main/resources/**</include> > <include>src/main/webapp/**</include> > </includes> > </fileSet> > </fileSets> > </sources> > <binaries> > <outputDirectory>binary</outputDirectory> > <includeDependencies>true</includeDependencies> > <unpack>false</unpack> > </binaries> > </moduleSet> > </moduleSets> > </assembly> > 3. the parent-project/pom.xml > <build> > <extensions> > <extension> > <groupId>de.ahoehma.test</groupId> > <artifactId>build-tools</artifactId> > <version>1.0-SNAPSHOT</version> > </extension> > </extensions> > ... > <plugins> > <plugin> > <artifactId>maven-assembly-plugin</artifactId> > <configuration> > <descriptors> > <descriptor>distribution.xml</descriptor> > </descriptors> > <appendAssemblyId>false</appendAssemblyId> > <outputDirectory>${distribution.dir}</outputDirectory> > <finalName>${distribution.name}</finalName> > </configuration> > </plugin> > ... > so i can build a distribution inside the parent-project: > 'mvn clean package assembly:assembly' > this distribution contains all source/binaries (defined in distribution.xml) > for all submodules > and i can go into sub-module 1 > 'mvn clean package assembly:assembly' > this distribution contains all source/binaries (defined in distribution.xml) > *only* for the submodule 1 -- 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