我有一个Docker镜像,可以进行Gradle构建并需要Gradle插件。
在我的Dockerfile中,我想预先安装Gradle插件,这样当我在容器中运行Gradle任务时,每次我有一个新容器时都不必拉下所有的Jars。
我该怎么做?
该插件是bmuschko / gradle-docker-plugin
答案 0 :(得分:0)
无法预先安装gradle插件,但更重要的是,在docker内部或外部无需这样做。您需要做的就是将插件添加到构建的buildscript
部分,如插件GitHub页面所述:https://github.com/bmuschko/gradle-docker-plugin
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.bmuschko:gradle-docker-plugin:X.Y.Z'
}
}
如果您的意思是无法从容器中访问jcenter
,并且希望将其静态包含在docker镜像中,只需在{{{}之后的docker镜像构建步骤中将jar添加到图像中的任何位置1}}目录结构和上面的存储库从maven
更改为jcenter
,其中maven { url "file:///reporoot/" }
是您的"存储库"的根目录。在容器内:
/reporoot