Hi all,
I've been trying to assemble an existing zip/rar file using the
maven-assembly-plugin but without success.
Here is the use case:
Project A contains some files, which are packaged in a zip file and
installed. The zip file is available in the local repository.
Project B has a runtime dependency on Project A and assembles the zip file
in another zip file.
Here is the assembly descriptor I am using:
<assembly>
<id>installer</id>
<formats>
<format>zip</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<useProjectArtifact>false</useProjectArtifact>
<scope>runtime</scope>
<includes>
<include>*:zip</include>
</includes>
<unpack>false</unpack>
<useTransitiveDependencies>false</useTransitiveDependencies>
<outputDirectory>/lib
</outputDirectory>
</dependencySet>
</dependencySets>
</assembly>
I've been reading the documentation in all directions, looked at the code,
but still have no clue about the root cause.
When looking into
http://svn.apache.org/viewvc/maven/plugins/tags/maven-assembly-plugin-2.2-beta-5/src/main/java/org/apache/maven/plugin/assembly/utils/FilterUtils.java?view=markup,
my best guess would be the project.getArtifact() does not return anything.
Unfortunately, there is no debug information at this point.
72 for ( Iterator it = projects.iterator(); it.hasNext(); ) 73 { 74
MavenProject
project = (MavenProject) it.next(); 75 Artifact artifact =
project.getArtifact(); 76
77 if ( !filter.include( artifact ) ) 78 { 79 it.remove(); 80 } 81 }
Any help or hints would be greatly appreciated.
Thanks,
David