在Docker镜像中预安装gradle插件

时间:2018-05-10 18:50:59

标签: docker gradle

我有一个Docker镜像,可以进行Gradle构建并需要Gradle插件。

在我的Dockerfile中,我想预先安装Gradle插件,这样当我在容器中运行Gradle任务时,每次我有一个新容器时都不必拉下所有的Jars。

我该怎么做?

该插件是bmuschko / gradle-docker-plugin

1 个答案:

答案 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