Given the following POM and assembly descriptor, and assuming that one or more of the submodules defined has a transitive test-scope dependency on JUnit, I find that when I run my assembly, all works as expected except that JUnit is included in the assembly archive. I would prefer that it not be, and it seems from the documentation that it should not be.
Is this a bug, or am I making a mistake in the assembly descriptor definition? <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.whatever</groupId> <artifactId>xyz</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <name>xyz</name> <description>This is a project which exists simply to build the xyz deployment archive</description> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.2-beta-5</version> <configuration> <descriptor>src/main/assembly/zip.xml</descriptor> <finalName>${TAG}</finalName> <appendAssemblyId>false</appendAssemblyId> </configuration> </plugin> </plugins> </build> <dependencyManagement> <dependencies> </dependencies> </dependencyManagement> <modules> <module>../submodule1</module> <module>../submodule2</module> <module>../submodule3</module> </modules> </project> ============================================================================= <?xml version="1.0" encoding="UTF-8"?> <assembly> <id>xyz</id> <formats> <format>zip</format> </formats> <baseDirectory>xyz</baseDirectory> <moduleSets> <moduleSet> <binaries> <outputDirectory>lib</outputDirectory> <includeDependencies/> <dependencySets> <dependencySet> <scope>runtime</scope> <outputDirectory>lib</outputDirectory> <useTransitiveDependencies/> <useTransitiveFiltering/> </dependencySet> </dependencySets> <unpack>false</unpack> </binaries> </moduleSet> </moduleSets> <fileSets> <fileSet> <directory>unpackaged/config</directory> <outputDirectory>config</outputDirectory> <includes> <include>**</include> </includes> </fileSet> </fileSets> </assembly> --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
