我们定义
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?