My build descriptor for module (APP1):
<?xml version="1.0" encoding="UTF-8"?> <assembly> <id>report</id> <formats> <format>jar</format> </formats> <includeBaseDirectory>false</includeBaseDirectory> <moduleSets> <moduleSet> <includes> <include>*-APP2</include>[trying to refer to another module ie module-APP2] </includes> <sources> <fileSets> <fileSet> <directory>/</directory> <includes> <include>**/target</include> </includes> </fileSet> </fileSets> <excludeSubModuleDirectories>false</excludeSubModuleDirectories> <outputDirectoryMapping>/</outputDirectoryMapping> </sources> </moduleSet> </moduleSets> </assembly>
When I run mvn install cmd, I get
[WARNING] The following patterns were never triggered in this artifact inclusion filter: o '*-APP2'
where am i wrong
I changed how:
<?xml version="1.0" encoding="UTF-8"?><assembly> <id>report</id> <formats> <format>jar</format> </formats> <includeBaseDirectory>false</includeBaseDirectory> <moduleSets> <moduleSet> <includes> <include>sampleMaven:module-APP2</include> </includes> <sources> <fileSets> <fileSet> <directory>/</directory> <includes> <include>target/*</include> </includes> </fileSet> </fileSets> <excludeSubModuleDirectories>false</excludeSubModuleDirectories> <outputDirectoryMapping>/</outputDirectoryMapping> </sources> </moduleSet> </moduleSets> </assembly>
still it turns out:
[WARNING] The following patterns were never triggered in this artifact inclusion filter: o 'sampleMaven:module-APP2'
Updated on 18 / sep: Home proj pom.xml →
http://maven.apache.org/maven-v4_0_0.xsd "> 4.0.0 sampleMaven ana 0.0.1-SNAPSHOT POM
APP1
<module>APP2</module>
2) For APP1, pom.xml - →
<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">
ana sampleMaven 0.0.1-SNAPSHOT 4.0.0 sampleMaven APP1 APP1 0.0.1-SNAPSHOT
.. / APP 2
<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>2.2-beta-3</version> <executions> <execution> <id>assemblyone</id> <phase>compile</phase> <goals> <goal>single</goal> </goals> <configuration> <finalName>App1</finalName> <appendAssemblyId>false</appendAssemblyId> <descriptors> <descriptor>${basedir}/src/main/resources/assemblies/report.xml</descriptor> </descriptors> </configuration> </execution> </executions> </plugin> </plugins> </build> </project> ...
3) Assembly descriptor →
the report is clear false
<sources> <fileSets> <fileSet> <directory>/</directory> <includes> <include>target/*</include> </includes> </fileSet> </fileSets> <excludeSubModuleDirectories>false</excludeSubModuleDirectories> <outputDirectoryMapping>/</outputDirectoryMapping> </sources> <binaries> <outputDirectory> ${module.artifactId}-${module.version} </outputDirectory> <dependencySets> <dependencySet/> </dependencySets> </binaries> </moduleSet>
When starting gettting -> stacktrace Error:
org.apache.maven.project.DuplicateProjectException: Project 'sampleMaven: APP2' is duplicated in the reactor