I am using the assembly plugin to build a zip file for a project. This uses a custom made assembly descriptor.


The pom for this projects lists several modules, each of which has its own pom and builds a jar.

For some reason I don't understand, this setup causes each submodule to be attempted to be built twice.

The first time through, each submodule is built and its tests run. The second time through, maven determines that there is nothing to compile and doesn't do any building, but the surefire plugin doesn't realize that there's nothing to do and runs the tests again.

So the root problem appears to be - why is it building everything twice? That would be the first thing to solve. If this is unavoidable, is there some way to avoid the tests the second time around?

Thanks

Assembly descriptor:
===================
<?xml version="1.0" encoding="UTF-8"?>
<assembly>
        <id>BPM</id>
        <formats>
        <format>zip</format>
        </formats>
        <baseDirectory>bpm</baseDirectory>
        <moduleSets>
        <moduleSet>
                <binaries>
                <outputDirectory>lib</outputDirectory>
                <includeDependencies />
                <dependencySets>
                        <dependencySet>
                        <scope>runtime</scope>
                        <outputDirectory>lib</outputDirectory>
                        <useTransitiveDependencies />
                        </dependencySet>
                </dependencySets>
                <unpack>false</unpack>
                </binaries>
        </moduleSet>
        </moduleSets>

        <fileSets>
                <fileSet>
                <directory>../Submod1/unpackaged/config</directory>
                <outputDirectory>config</outputDirectory>
                <includes>
                        <include>**</include>
                </includes>
                </fileSet>
        </fileSets>
</assembly>




POM
===
<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.what.ever</groupId>
  <artifactId>BPM</artifactId>
  <version>0.0.2-SNAPSHOT</version>
  <packaging>pom</packaging>
  <name>BPM</name>
  <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>

  <dependencies>
  </dependencies>
  <dependencyManagement>
        <dependencies>
        </dependencies>
  </dependencyManagement>
  <modules>
        <module>../Submod1</module>
        <module>../Submod2</module>
        <module>../Submod3</module>
  </modules>
</project>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

Reply via email to