如何禁用gradle中的测试的checkstyle规则?

时间:2015-09-25 00:10:44

标签: gradle checkstyle

使用maven我禁用了checkstyle进行测试,如何在gradle中禁用checkstyleTest任务?

我已尝试过各自的变体

checkstyle {
  toolVersion = '6.10.1'
  exclude '**/*Test.java'
}
checkstyleTest {
   sourceSets = []
}

一切都以错误结束

6 个答案:

答案 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)

正如我在另一篇文章link

中已经说过的那样

只需尝试一下

tasks.withType(Checkstyle) {
    ignoreFailures true
    exclude '**/**'
}

答案 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'通过命令行排除任务。