I want to package my project in a single executable JAR for distribution.
How can I make a Maven project package all dependency JARs into my output JAR?
Answer
maven-assembly-plugin
fully.qualified.MainClass
jar-with-dependencies
and you run it with
mvn clean compile assembly:single
Compile goal should be added before assembly:single or otherwise the code on your own project is not included.
See more details in comments.
Commonly this goal is tied to a build phase to execute automatically. This ensures the JAR is built when executing mvn install
or performing a deployment/release.
maven-assembly-plugin
fully.qualified.MainClass
jar-with-dependencies
make-assembly
package
single
No comments:
Post a Comment