【发布时间】:2014-03-12 16:01:24
【问题描述】:
我有一个多项目,我想将一些子项目工件上传到 maven 存储库。 目前,我在主 build.gradle 中编写了以下代码:
task sourcesJar(type: Jar, dependsOn: classes) { ... }
project(':subProjName1') {
apply plugin: 'java'
apply plugin: 'maven'
configurations {
subProjName1Archives
}
uploadSubProjName1Archives {
repositories {
mavenDeployer {
repository(url: "file:///$rootDir/mvn-repo/")
}
}
}
artifacts {
subProjName1Archives jar
subProjName1Archives sourcesJar
}
}
project(':subProjName2') { ... }
...
project(':subProjNameN') { ... }
并为上传档案执行以下操作:
gradlew.bat uploadSubProjName1Archives
gradlew.bat uploadSubProjName2Archives
...
gradlew.bat uploadSubProjNameNArchives
它正在做我想做的事,但我如何将它概括为主要 build.gradle 中的一项任务?
【问题讨论】:
标签: gradle build.gradle