java - 将多个项目和依赖项构建到一个 jar 文件中

标签 java maven docker jar package

我想以不同的方式打包 Java 应用程序,以便构建关联的 Docker 镜像。基本上当前的配置是基于包含 2 个目录的文件夹构建 Docker 镜像:

  • prog:相互依赖的 Java 项目的 JAR 文件

  • lib:项目的库(依赖项)

我想做的是创建一个包含这两个文件夹内容的 JAR 文件。

Java 项目并不都是依赖的,但有一个定义对象在其他项目中使用。 我目前正在寻找一种方法将所有这些项目打包到一个 JAR 中。我找到了一个名为 OneJar 的工具可以解决我的问题,但我不确定这是否是正确的方法..

您对继续进行的方式有什么建议吗?

谢谢!

最佳答案

使用 maven :

您还可以查看 google jib 项目 https://github.com/GoogleContainerTools/jib

关于java - 将多个项目和依赖项构建到一个 jar 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53706906/

相关文章:

docker - Kafka微服务升级最好最简单的方法是什么

java - 如何查询具有多对多关系的实体?

Java - 这种排序方法是个谜

java - 在更新 Maven 项目时,它会在 .classpath 文件中删除 eclipse 中的属性名称 ="org.eclipse.jst.component.dependency"

java - 复制maven项目的正确方法(备份)

java - 在 kubernetes 中绑定(bind)应用程序 pod 和数据库 pod

java - hibernate LazyInitializing 悖论

java - 如何使用 JSP、Servlet、Hibernate 显示来自 SQL Server 的数据

maven - 生成的安装程序创建指向错误可执行文件的快捷方式

php - Docker 使用 PHP 连接 MySQL 的问题