我在gradle(multi)项目中添加了一些插件和任务,需要很长时间才能执行,因此只能在默认情况下在构建服务器上完成。开发人员应该能够致电如何在默认情况下排除某些任务?
gradlew build
执行构建和测试应用程序的基本步骤。在构建服务器上,Jenkins在我们的例子中,我想添加一个额外的参数来启用前面提到的额外任务。例如。
gradlew build -buildserver
所以我的问题是,我如何排除某些任务作为我的默认值,并使用参数或类似的东西包括它们?
我试图这似乎并不可能,至少在FindBugs的插件:
allprojects {
apply plugin: 'java'
apply plugin: 'findbugs'
...
findbugs {
enabled = project.hasProperty('buildserver')
...
}
for findbugs任务不是'findbugs',而是'findbugsMain'。尝试:'findbugsMain.enabled = false' – Opal 2015-03-13 11:43:37