gradle:如何避免docker镜像中不必要的source-jar

时间:2018-12-10 14:46:26

标签: java docker gradle

我们定义

task sourcesJar(type: Jar, dependsOn: classes) {
    classifier = 'sources'
    from sourceSets.main.allSource
}

artifacts {
    archives sourcesJar
}

为了使uploadArchives上传-sources.jar到我们的工件中。 这很方便,因为依赖方可以在其IDE中查看源代码。

另一方面,我们在构建docker映像时使用archives配置。

configurations {
    webapp
}

dependencies {
    webbapp project('path': ':some-war-project', 'configuration': 'archives')
}

task prepareImage(type: Copy) {
    from configurations.webapp
    into someFolder
    dockerPrepare.dependsOn it
}

但是现在图像不仅包含warfile,还包含-sources.jar。

如何在不复制-sources.jar的情况下复制warfile?

0 个答案:

没有答案