Quello che si desidera è chiamato uber jar. Questo modulo deve avere dipendenze da tutti gli altri sottomoduli che vuoi inserire in un unico contenitore. Se crei un altro sottomodulo che produrrà un artefatto desiderato, esso può essere costruito nel reattore con tutte le sue dipendenze, ma se sarà un progetto separato dovrai installare tutte le dipendenze di uber jar.
| parent
| -- submodule1
...
| -- submoduleN
| -- uberjarSubmodule
vaso Uber può essere fatto utilizzando:
maven-shade-plugin - nel vostro caso si deve ricordare di escludere dependecies transitivi dai vostri moduli
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.2.2</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<artifactSet>
<excludes>
<exclude>classworlds:classworlds</exclude>
<exclude>junit:junit</exclude>
<exclude>jmock:jmock</exclude>
<exclude>xml-apis:xml-apis</exclude>
</excludes>
</artifactSet>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
...
</project>
maven-assembly-plugin - in this domanda troverai una risposta dettagliata
l'ombra sembra un ottimo plug-in. – Clinton