【发布时间】:2018-05-10 02:28:34
【问题描述】:
如何为 Gradle 配置子项目并仅从 build.gradle 为我正在执行任务的当前目录运行 Gradle 任务?
例如,假设我在父文件夹中有两个项目:
-
root-projectproject-1project-2
build.gradlesettings.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)。
【问题讨论】:
标签: gradle build.gradle