利用assembly插件将maven项目打包成可执行的jar 不指定

Heck post in 编程杂谈 2016/11/15 17:06 评论(0) 阅读(359) | |
最近写有个项目直接用jar启动,是基于 maven 的一个 Java 程序,希望通过 maven 打包成一个可以执行的 jar 文件。在使用 mvn install 将 java 项目打包时发现,只有自己写的代码被打包到 jar 文件中,调用的依赖项并没打包在 jar 文件中。单独把 jar 文件拿出来执行,会出现 NoClassDefFoundError,异常信息如下:


解决方案:
pom.xml 添加 assembly 插件

执行 mvn assembly:assembly 即可。
其中 github-jar-with-dependencies.jar 是一个可以独立执行的 jar 文件。

来源:Heck's Blog
地址:http://www.hecks.tk/post/444/
转载时须以链接形式注明作者和原始出处及本声明,否则将追究法律责任,谢谢配合!