如何将多个 jar 包合并为一个?
一个 Java 工程中依赖于多个 jar 包(使用了 Maven),如何将这些 jar 包打成一个大的 jar 包?同时也包括自己的 class 文件。有工具可以做到吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
一个 Java 工程中依赖于多个 jar 包(使用了 Maven),如何将这些 jar 包打成一个大的 jar 包?同时也包括自己的 class 文件。有工具可以做到吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
感谢您的回答!
@黄勇
本来想把最佳答案给你,但在你前面已经有人提供了正确答案。不好意思哦!
这个方法是可行的,但是操作确实有些麻烦。
1把JAR文件全改成ZIP
2全选 右键 解压到当前文件
3.把你的CLASS也COPY来,全选 所有文件夹打成ZIP ,打完后改为JAR就行了
fatjar 的 maven 插件有吗?
有个工具叫 fatjar ,干的就是这事,是一个eclipse插件
不过你这样合并的话,不清楚细节的人重复引入就要出问题了
非常感谢!通过了解 maven assembly 插件,让我找到了 shade 插件,它解决了我的问题。http://maven.apache.org/plugins/maven-shade-plugin/
可以使用mvn assembly:assembly命令进行装配。