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