Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gradle 我的任务在构建时被意外执行_Gradle - Fatal编程技术网

Gradle 我的任务在构建时被意外执行

Gradle 我的任务在构建时被意外执行,gradle,Gradle,如果开发人员键入以下内容,我想打印到我们团队文档的链接: gradle help 使用此任务: task help { println "Full Documentation" println "https://confluence.org.com/Help" } 确实如此 但是,我不希望在运行时执行: gradle build 是否应该在运行生成时运行帮助任务?如果没有,为什么要执行此任务?正如您所知,我对gradl

如果开发人员键入以下内容,我想打印到我们团队文档的链接:

gradle help
使用此任务:

task help {
        println "Full Documentation"
        println "https://confluence.org.com/Help"
}
确实如此

但是,我不希望在运行时执行:

gradle build

是否应该在运行生成时运行帮助任务?如果没有,为什么要执行此任务?正如您所知,我对gradle的理解是有限的。

您实际上是在覆盖gradle提供的内置
帮助
任务。因此,项目中的其他任务或插件可能已经引用了该任务或整个Gradle构建中的其他部分,或者以某种方式依赖或使用
help

总之,不要覆盖Gradle内置任务,否则将导致意外/非预期的后果


若要修复此问题,请将您的任务重命名为除
帮助

之外的其他帮助,谢谢。但为什么每次运行生成时都会调用默认的帮助任务(即使生成成功)?这与我的直觉相反。事实上,即使任务被称为
help2
,它在运行
gradle help
时仍然会被打印出来。有没有一种方法可以使任务只在明确提到的情况下执行?它似乎自动进入了配置阶段。