我正在使用以下项目结构
Project
|-Subproject1
|-Subproject2
|build.gradle
|settings.gradle
子模块包含在根项目的settings.gradle
和配置中。build.gradle
我有 3 个任务要做
build
(每个子项目都有这个)deploy
(这是每个子项目都需要自己工作的打包机制)finalizeDeployment
(这只需要调用一次)
我希望能够打电话
$gradle deploy
<- 所有子项目都被部署并最终被调用一次
$gradle Subproject1:deploy
<- Subproject1 被部署并且 finalize 被调用
构建.gradle
configure(subprojects) {
task build <<{
println "Do Build "+ project.name
}
task deploy(dependsOn:build){
println 'deploy '+project.name
doLast{
finalizeDeployment.execute()
}
}
}
task finalizeDeployment{
dependsOn subprojects.deploy
doLast{
println 'Finalize Deployment'
}
}