我们有一个使用Gradle构建的Java项目,需要Java 8等。开发人员在他们的机器上拥有不同的Java版本(不同的项目,IDEA对Open JDK一直很挑剔,但我们使用它来运行我们的应用程序),我们希望能够轻松地使用正确的Java版本进行构建。
想法是使用Docker完成这项任务,即启动一个带有正确Java版本的Docker容器,然后将其用于构建(编译,测试,汇编等)。
这是一个好主意吗?我该如何做到这一点?例如,我告诉Gradle启动容器,并告诉它使用其javac?还是我启动容器,在其中挂载项目代码的卷,并在该容器中使用Gradle构建?这样做的缺点是人们需要先启动一个容器,但我想这可以通过脚本来实现。
有人这样做过吗?
想法是使用Docker完成这项任务,即启动一个带有正确Java版本的Docker容器,然后将其用于构建(编译,测试,汇编等)。
这是一个好主意吗?我该如何做到这一点?例如,我告诉Gradle启动容器,并告诉它使用其javac?还是我启动容器,在其中挂载项目代码的卷,并在该容器中使用Gradle构建?这样做的缺点是人们需要先启动一个容器,但我想这可以通过脚本来实现。
有人这样做过吗?