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
时仍然会被打印出来。有没有一种方法可以使任务只在明确提到的情况下执行?它似乎自动进入了配置阶段。