I have a multi-module project and at the project POM level (not the
module level) I want to create a a zip of the entire multi-module
project excluding the common stuff like /CVS dirs and /target dirs. I've
tried configuring the assembly plugin but haven't been able to get it
to work.
The configuration of the assembly-plugin in the project pom is what's giving me
problems. I tried this.
<build>
<plugins>
<!--
| This plugin configuration is responsible for
| creating binary distribution ZIP file which
| users can download, upzip, and easily execute.
-->
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>assemble</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>src/assemblies/source-release.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
but it errors because it's looking for a JAR file from the project POM.
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO]
Failed to create assembly: Error adding file to archive:
C:\workspace\timeserver\target\timeserver-parent-0.0.1.jar isn't a file.
What's in the descriptor source-release.xmlis simple and as far as I can tell
has nothing to do with the error.
<assembly>
<id>source-release</id>
<formats>
<format>zip</format>
</formats>
<fileSets>
<!-- main project directory structure -->
<fileSet>
<directory>.</directory>
<outputDirectory>/</outputDirectory>
<useDefaultExcludes>true</useDefaultExcludes>
<excludes>
<!-- build output -->
<exclude>%regex[(?!((?!${project.build.directory}/)[^/]+/)*src/).*${project.build.directory}.*]</exclude>
</excludes>
</fileSet>
</fileSets>
</assembly>
Any suggestions??
Mike