[英]Build multiple projects and dependencies into one jar file
我想以其他方式打包Java应用程序,以构建关联的Docker映像。 基本上,当前配置是基于包含2个目录的文件夹构建Docker映像:
prog:相互依赖的Java项目的JAR文件
lib:项目的库(依赖项)
我想做的是创建一个包含这两个文件夹内容的JAR文件。
Java项目不是全部依赖的,但是有一个定义对象可用于其他项目。 我目前正在寻找一种将所有这些项目打包到一个JAR中的方法。 我找到了一个名为OneJar的工具来解决我的问题,但是我不确定这是否是正确的方法。
您对前进的方式有什么建议吗?
谢谢 !
与行家:
Maven Shade插件将创建一个包含所有依赖项的“超级” jar。 https://maven.apache.org/plugins/maven-shade-plugin/index.html
spotify docker-maven-plugin将使用此超级jar构建并推送您的映像: https : //github.com/spotify/docker-maven-plugin
您还可以查看Google三角帆项目https://github.com/GoogleContainerTools/jib
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.