My build descriptor applies those included and excludes correctness when dependencies are directly included in the pom file.
However, when I put the dependencies in the parent pom file, the assembly: directory target report indicates that inclusions and exceptions were not triggered.
Do you know why maven-assembly-plugin ignores parent dependencies? How can i fix this?
Here are the maven and assembly descriptors:
Assembly descriptor:
<assembly> <id>distribution</id> <formats> <format>zip</format> </formats> <fileSets> <fileSet> <includes> <include>readme.txt</include> </includes> </fileSet> <fileSet> <directory>target</directory> <outputDirectory>/lib</outputDirectory> <includes> <include>*.jar</include> </includes> </fileSet> </fileSets> <dependencySets> <dependencySet> <outputDirectory>/lib</outputDirectory> <unpack>false</unpack> <scope>runtime</scope> <excludes> <exclude>org.tanukisoftware:wrapper:exe:3.3.5</exclude> </excludes> </dependencySet> <dependencySet> <outputDirectory>/bin</outputDirectory> <unpack>false</unpack> <scope>runtime</scope> <includes> <include>org.tanukisoftware:wrapper:exe:3.3.5</include> </includes> </dependencySet> </dependencySets> </assembly>
The definition of the child POM build plugin:
<plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <ignoreDirFormatExtensions>true</ignoreDirFormatExtensions> <descriptors> <descriptor>assembly.xml</descriptor> </descriptors> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>directory</goal> </goals> </execution> </executions> </plugin>
POM POM dependencies:
<dependencies> <dependency> <groupId>org.tanukisoftware</groupId> <artifactId>wrapper</artifactId> <version>3.3.5</version> <type>dll</type> <scope>runtime</scope> </dependency> <dependency> <groupId>org.tanukisoftware</groupId> <artifactId>wrapper</artifactId> <version>3.3.5</version> <type>exe</type> <scope>runtime</scope> </dependency> <dependency> <groupId>org.tanukisoftware</groupId> <artifactId>wrapper</artifactId> <version>3.3.5</version> <scope>runtime</scope> </dependency> </dependencies>
Build Report Alerts:
[assembly:directory {execution: make-assembly}] Reading assembly descriptor: assembly.xml Processing DependencySet (output=/lib) [WARNING] The following patterns were never triggered in this artifact exclusion filter: o 'org.tanukisoftware:wrapper:exe:3.3.5' Processing DependencySet (output=/bin) [WARNING] The following patterns were never triggered in this artifact inclusion filter: o 'org.tanukisoftware:wrapper:exe:3.3.5'
maven maven-2 maven-assembly-plugin
Kostas
source share