如何为Gradle配置子项目并从build.gradle
仅为我正在执行任务的当前目录运行Gradle任务?
例如,假设我在父文件夹中有两个项目:
root-project
project-1
project-2
build.gradle
settings.gradle
我在settings.gradle
文件中包含了项目1和2:
include(
'project-1',
'project-2'
)
我在build.gradle
文件中配置了一个我想要调用的任务。我在subprojects{}
块中嵌套了任务:
subprojects {
...
task check(type: JavaExec) {
main = MAIN_CLASS
classpath = sourceSets.main.runtimeClasspath
}
...
}
但是,build.gradle
对所有子项目运行。
如何定义所有可能的子项目,但只为我正在执行的当前项目调用Gradle任务(即,避免为所有子项目调用任务)?我想仅使用当前任务名称(例如,gradle check
)。