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]

Reply via email to