使用maven我禁用了checkstyle进行测试,如何在gradle中禁用checkstyleTest
任务?
我已尝试过各自的变体
checkstyle {
toolVersion = '6.10.1'
exclude '**/*Test.java'
}
checkstyleTest {
sourceSets = []
}
一切都以错误结束
答案 0 :(得分:4)
最干净的方法是告诉Gradle只执行你需要的Checkstyle任务,方法如下:
checkstyle {
toolVersion = '6.10.1'
sourceSets = [project.sourceSets.main]
}
只是禁用不需要的任务也可以,但我认为上面的内容更清晰。
在上面的示例中,checkstyleTest
任务将保留在任务列表中,即使它未执行。我更喜欢干净的任务列表,因此您可以通过
project.tasks.remove(project.tasks['checkstyleTest']);
答案 1 :(得分:3)
显然,您可以在enabled
上设置未记录的(可能是未记录的,可能是继承的或其他的)checkstyleTest
属性(并且在文档中对访问中的访问不是很明显){ {1}}。
false
答案 2 :(得分:0)
答案 3 :(得分:0)
task checkstyle(type: Checkstyle) {
configFile file("${project.rootDir}/app/checkstyle.xml")
source 'src'
include '**/*.java'
exclude '**/androidTest/**'
classpath = files()
}
答案 4 :(得分:0)
在staticAnalysis块中,将checkstyleEnabled设置为false
staticAnalysis {
checkstyleEnabled = false
}
答案 5 :(得分:-2)
您可以将sourceSets设置为空数组(或[])以跳过该任务。 https://docs.gradle.org/current/dsl/org.gradle.api.plugins.quality.CheckstyleExtension.html#org.gradle.api.plugins.quality.CheckstyleExtension:sourceSets
你也可以使用' -x checkstyleTest'通过命令行排除任务。