java - 在 Docker 容器中构建 Java Gradle 项目?

标签 java gradle docker openjdk

我们有一个用 Gradle 构建的 Java 项目,它需要 Java 8 等。开发人员在他们的机器上有不同的 Java 版本(不同的项目,IDEA 一直对 Open JDK 很挑剔,但我们用它来运行我们的应用程序)和我们希望能够轻松地使用正确的 Java 版本进行构建。

想法是使用 Docker 来完成任务,即使用正确的 Java 版本启动 docker 容器并将其用于构建(编译、测试、组装等)。

这是个好主意吗?我该怎么办?例如,我是否告诉 Gradle 启动容器,并告诉它使用它的 javac?或者我是否启动容器,使用项目代码安装一个卷,然后在该容器中使用 Gradle 进行构建?这样做的缺点是人们需要先启动一个容器,但我想它可以编写脚本。

有人做过这样的事吗?

最佳答案

如果目标是标准化构建,那么您应该使用 build automatisation software :

此外,如果您的 gradle 项目必须使用特定版本运行,您可以强制执行:How do I tell Gradle to use specific JDK version?

我不会为此使用 docker。

关于java - 在 Docker 容器中构建 Java Gradle 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39435863/

相关文章:

JavaFX:使用形状和文本制作对象

maven - 有没有一种方法可以自动在Gradle中引用Maven settings.xml?

docker exec 无法在 docker-compose 容器中工作

Docker 从 Artifactory 中拉出

android - Gradle 从构建中删除资源文件

ios - 使用Docker自动化iOS测试

java - 在 java 中使用嵌套的 xml 开始标记 <?xml ...?> 解析 XML

java - 我如何使用 java 获取字符串类实例的地址?有什么方法可以获取这个地址吗?

java - 这是将字符数组附加到字符串的最有效方法吗?

android - gradlew.bat assembleRelease 如果在 Apache Tomcat (Windows Server) 中执行则被卡住