Gradle 在子项目中运行梯度任务

Gradle 在子项目中运行梯度任务,gradle,build.gradle,gradle-task,Gradle,Build.gradle,Gradle Task,我有一个这样的多项目构建 main |_build.gradle |_settings.gradle |_examples |_|_build.gradle |_|_simple-project |_|_|_build.gradle 格雷德尔酒店 现在在examples项目build.gradle中,我为所有子项目声明了一个任务,如下所示: subprojects { task hello(group: 'example') { doLast {

我有一个这样的多项目构建

main
|_build.gradle
|_settings.gradle
|_examples
|_|_build.gradle
|_|_simple-project
|_|_|_build.gradle
格雷德尔酒店 现在在
examples
项目
build.gradle
中,我为所有子项目声明了一个任务,如下所示:

subprojects {
    task hello(group: 'example') {
        doLast {
            println "${it.project.name}: I am part of example"
        }
    }
}
当我运行
gradle任务--all
时,我会得到与以下类似的输出(在许多其他任务中):

现在,我尝试像这样为
简单项目运行该任务

gradle -p examples/simple-project hello
我得到的结果是:

失败:生成失败,出现异常

  • 错误:在项目中找不到任务“hello”:示例:简单项目。一些候选人是:“帮助”

  • Try:运行gradle任务以获取可用任务的列表。使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的洞察力

  • 得到更多的帮助

生成在0秒内失败

我做错了什么?在子项目中运行任务的正确方式是什么


编辑 如果我运行这个

gradle -p examples hello
然后还运行子项目任务(
hello

>任务:示例:简单方面项目:hello

简单方面项目:我就是一个例子


我不要这个。我希望能够为我想要的子项目运行任务,而不是同时运行所有子项目。

简单的
gradle:examples:simple project:hello


我认为设置
-p示例/简单项目
会将范围缩小到
简单项目
项目,并取消位于
示例
项目中的
hello
任务创建。

简单的
渐变如何:示例:简单项目:hello

我认为设置
-p examples/simple project
会将范围缩小到
simple project
项目,并取消位于
examples
项目中的
hello
任务创建

gradle -p examples/simple-project hello
gradle -p examples hello