In some special cases, multiple jar packages need to be packaged into a single jar file. If you use MAVEN, you can add the following plugins:
<Build> <Plugins> <plugin> <Artifactid>Maven-assembly-plugin</Artifactid> <Configuration> <Archive> <Manifest> <!--to replace the jar package, the main method is the same class - <MainClass>Cn.outofmemory.MainClass</MainClass> </Manifest> </Archive> <Descriptorrefs> <Descriptorref>Jar-with-dependencies</Descriptorref> </Descriptorrefs> </Configuration> <executions> <Execution> <ID>make-assembly</ID> <!--This was used for inheritance merges - <Phase>Package</Phase> <!--specifies that a jar package merge operation is performed on the packaging node - <Goals> <goal>Single</goal> </Goals> </Execution> </executions> </plugin> </Plugins> </Build>
MAVEN will make a jar of all the jar packages it relies on