当前位置: 首页 > 知识库问答 >
问题:

Checkstyle Maven插件执行不会在使用google_checks时出错

薛华容
2023-03-14

我正在使用版本3.0.0和版本6.18中的Maven Checkstyle插件。

这是我的初始配置:

<properties>
    <maven.checkstyle.plugin.version>3.0.0</maven.checkstyle.plugin.version>
</properties>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <version>${maven.checkstyle.plugin.version}</version>
            <configuration>
                <failsOnError>true</failsOnError>
                <failOnViolation>true</failOnViolation>
            </configuration>
        </plugin>
    </plugins>
</build>

运行mvn check style: check style将使构建失败,因为存在check style错误。这是意料之中的。

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.0.0:check (default-cli) on project demo: Failed during checkstyle execution: There are 311 errors reported by Checkstyle 6.18 with sun_checks.xml ruleset. -> [Help 1]

然而,当我使用谷歌搜索时。与Maven插件捆绑在一起的xml构建成功,没有任何错误(target/checkstyle report.xml仍然显示问题)。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <version>${maven.checkstyle.plugin.version}</version>
    <configuration>
        <configLocation>google_checks.xml</configLocation>
        <failsOnError>true</failsOnError>
        <failOnViolation>true</failOnViolation>
    </configuration>
</plugin>

我的期望是,当我使用google\u检查时,构建会失败。xml配置。我做错了什么?

更新(2018年5月4日):我为此提出了一个错误。

共有1个答案

卜凯旋
2023-03-14

在google_checks.xml,严重程度标记为失败。将其更改为错误会导致检查失败。

原件:

<property name="severity" value="warning"/>

更新:

<property name="severity" value="error"/>

在Maven配置中,您还可以调整失败的严重程度:

<configuration>
    <encoding>UTF-8</encoding>
    <consoleOutput>true</consoleOutput>
    <failsOnError>true</failsOnError>
    <failOnViolation>true</failOnViolation>
    <violationSeverity>warning</violationSeverity>
    <linkXRef>false</linkXRef>
</configuration>
 类似资料:
  • 我写了一个maven插件,我正在一些项目中使用它。在第一个项目中,它只有一次执行,我可以直接用 在第二个项目中,插件有多个执行,当我尝试上面的命令时,我最终失败了,因为插件尝试使用空参数执行。 请注意,在这两种情况下,插件在作为流程资源阶段的一部分执行时都可以正常工作。只有当我试图执行插件目标时,它才会失败。有人能帮我理解为什么第二个示例尝试使用空白参数执行吗? 第一个项目(一次执行-工程罚款):

  • 当试图用Jenkins编译一个简单的Grails2.1应用程序时,我遇到了失败,原因如下: 执行脚本编译时出错:启动失败:/tmp/jenkins-grails/projects/eskridgebudget/scriptcache/_grailscompile_groovy.class(没有这样的文件或目录) 可能有关联,也可能没有关联。 我可以从命令行在同一个框上成功地构建同一个项目。 Gra

  • 我正在使用Jmeter Maven插件运行Jmeter测试。运行测试后,我想生成简单的报告,指出测试是否通过/失败。我指的是 https://stackoverflow.com/questions/4669467/jmeter-how-to-create-summary-report-from-jtl-file?lq=1 用于生成报告。我添加了一个shell脚本,用于从jmeter jtl结果文件

  • 我正在使用最新的JMeter 3.3运行最新的Selenium WebDriver测试,一切似乎都很好, 我只有1个线程配置了1秒的爬升和1个循环计数,但是在webdriver执行完成后,JMeter并没有停止整个测试执行,而是无限期地继续执行测试,我不确定为什么会发生这种情况,我正在使用chromedriver,我所做的所有配置都是按照JMeter文档进行的,我还添加了命令位于脚本末尾。请参考附

  • 所以一切都很好,就像2到3周前一样,突然我所有的jar文件都无法通过双击打开 我检查了我的注册表,但一切正常,关联的. jar应用程序可以使用javaw运行,但我仍然无法双击运行可执行的. jar文件 我可以用javaw -jar文件名在cmd中运行它们.jar但它不适用于我的世界,我不能用那个cmd运行我的世界,我想让它,所以每个可执行文件.jar文件都可以打开双击 我的 java 命令在 cm

  • 我正在尝试使用shade插件创建一个可执行JAR的简单示例。我逐行浏览了这里的示例,在我的机器上似乎根本没有执行shade插件。 我的阴影POM代码是: 运行“mvn包”后,创建的JAR不包含任何项目依赖项。从调试跟踪来看,似乎从未调用过shade插件。要让shade发挥其魔力,是否还需要一些额外的步骤? 编辑:示例的完整代码位于https://github.com/hutch31/maven-s