0
sub1、sub2、sub3の3つのサブプロジェクトがあるとします。彼らはすべてタスクuploadArchives
を持っています。 gradle uploadArchives
を実行すると、どのようにサブプロジェクトにカスケードされますか?gradleが親レベルでコマンド実行を解釈する方法
sub1、sub2、sub3の3つのサブプロジェクトがあるとします。彼らはすべてタスクuploadArchives
を持っています。 gradle uploadArchives
を実行すると、どのようにサブプロジェクトにカスケードされますか?gradleが親レベルでコマンド実行を解釈する方法
次のように
gradle-tasks
|- sub1
|- sub2
|- sub3
settings.gradle
include 'sub1', 'sub2', 'sub3'
rootProject.name = 'gradle-tasks'
そして、あなたのbuild.gradle
は、このようなものです:
allprojects {
task uploadArchives {
doLast { task ->
println "I'm $task.project.name"
}
}
}
次にあなたがルートに./gradlew uploadArchives
を実行すると、あなたは
$ ./gradlew uploadArchives
> Task :uploadArchives
I'm gradle-tasks
> Task :sub1:uploadArchives
I'm sub1
> Task :sub2:uploadArchives
I'm sub2
> Task :sub3:uploadArchives
I'm sub3
参考:https://docs.gradle.org/current/userguide/multi_project_builds.html