gpt4 book ai didi

java - Gradle 6.0 和 PMD 6.15 集成,如何在超出允许的违规限制时使构建失败

转载 作者:行者123 更新时间:2023-11-30 05:22:50 26 4
gpt4 key购买 nike

我正在致力于将 Java 项目的构建过程从 Ant 迁移到 Gradle

当 pmd 违规行为违反预定义的限制时,ant 构建失败,我们使用 thresholdFile,它具有预定义的违规限制。

同样,maven 提供了 failOnViolationma​​xAllowedViolations 属性来实现相同的目的。 Maven Docs

我指的是Pmd Docs 。但是找不到类似的内容。

是否有等效的方法可以在 Gradle 中实现相同的 PMD 行为

最佳答案

最后,我通过定义一个自定义任务来实现它,如下所述。在这里,根据 pmd 违规报告,我能够计算当前迭代中发现的违规

task checkPMDReport  {
doLast {
def pmdReport = rootProject.file('reports/pmd/main.xml')
def rootNode = new XmlSlurper().parse("$pmdReport")
def bugsFound = rootNode.children().children().findAll({node -> node.name() == 'violation'}).size()
if (bugsFound > "$BUG_THRESHOLD") {
throw new GradleException("$bugsFound PMD rule violations were found. See the report at: $pmdReport")
}
}
}

关于java - Gradle 6.0 和 PMD 6.15 集成,如何在超出允许的违规限制时使构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59244496/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com