【问题标题】:How to Configure a Checkstyle Configuration for Java in Jenkins如何在 Jenkins 中为 Java 配置 Checkstyle 配置
【发布时间】:2017-10-31 02:25:34
【问题描述】:

我正在尝试从默认的 checkstyle 配置 sun-checks 切换到 google-checks。

在我的 jenkinsfile 中,我正在写:

   stage('checkstyle') {
            steps {
                sh "mvn clean checkstyle:checkstyle -Dcheckstyle.config.location='https://github.com/checkstyle/checkstyle/blob/master/src/main/resources/google_checks.xml'"
                checkstyle canComputeNew: false, defaultEncoding: '', healthy: '', pattern: 'target/checkstyle-result.xml', unHealthy: ''
            }
        }

这是失败并显示错误消息

未能执行目标 org.apache.maven.plugins:maven-checkstyle-plugin:2.17:checkstyle 项目 pmm 上的 (default-cli):Checkstyle 发生错误 报告生成。:检查样式执行期间失败:期间失败 checkstyle 配置:无法解析配置流 - 必须声明元素类型“html”。:8:17 -> [帮助 1]

如何更改 Jenkins 的 checkstyle 配置?

【问题讨论】:

    标签: java maven jenkins jenkins-plugins checkstyle


    【解决方案1】:

    https://github.com/checkstyle/checkstyle/blob/master/src/main/resources/google_checks.xml

    首先,您给它的是一个 HTML 文档,而不是 XML 文件。您必须使用 github 的 raw 文件的 URL。

    示例:https://raw.githubusercontent.com/checkstyle/checkstyle/master/src/main/resources/google_checks.xml

    其次,您不应使用 google_checks 的在线 SNAPSHOT 版本。请参阅https://stackoverflow.com/a/44060396/1016482 了解原因。

    如何更改 Jenkins 的 checkstyle 配置?

    提取在 checkstyle JAR 中找到的配置(如果您要更改它),并让您的 maven 命令使用它。

    【讨论】:

      猜你喜欢
      • 2015-07-01
      • 2013-09-07
      • 1970-01-01
      • 2012-01-03
      • 1970-01-01
      • 2012-09-12
      • 2019-08-30
      • 1970-01-01
      • 2013-11-10
      相关资源
      最近更新 更多