仅为一个子项目

时间:2018-05-10 02:28:35

标签: gradle build.gradle

如何为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)。

0 个答案:

没有答案