我想以其他方式打包Java应用程序,以构建关联的Docker映像。基本上,当前配置是基于包含2个目录的文件夹构建Docker映像:
prog:相互依赖的Java项目的JAR文件
lib:项目的库(依赖项)
我想做的是创建一个包含这两个文件夹内容的JAR文件。
Java项目并非全部依赖,但是有一个定义对象可用于其他项目。 我目前正在寻找一种将所有这些项目打包到一个JAR中的方法。我找到了一个名为OneJar的工具来解决我的问题,但是我不确定这是否是正确的方法。
您对前进的方式有什么建议吗?
谢谢!
答案 0 :(得分:1)
使用Maven:
maven Shade插件将创建一个包含所有依赖项的“超级” jar。 https://maven.apache.org/plugins/maven-shade-plugin/index.html
spotify docker-maven-plugin将使用以下超级罐构建并推送您的映像:https://github.com/spotify/docker-maven-plugin
您还可以查看Google臂架项目https://github.com/GoogleContainerTools/jib