运行Maven Checkstyle并在出错时失败

时间:2018-06-04 13:30:02

标签: maven checkstyle

mvn test和构建过程之后,我想运行Maven,它应该在违规时失败。我在pom.xml中尝试了不同的选项,但没有任何效果。 failOnViolationfailsOnError没有帮助。

我可以运行mvn checkstyle:check并将错误输出到控制台(起诉<consoleOutput>true</consoleOutput>)。但是我如何运行checkstyle并让它在违规时失败?

这是我到目前为止所做的:

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <version>3.0.0</version>
                <configuration>
                    <configLocation>checkstyle.xml</configLocation>
                    <consoleOutput>true</consoleOutput>
                    <failsOnError>true</failsOnError>
                    <failOnViolation>true</failOnViolation>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>check</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

2 个答案:

答案 0 :(得分:0)

我不确定这是不是最好的方法,但我确实这样做了。在 checkstyle.xml 中,严重性级别设置为“警告”。我切换到“错误”,现在构建因违反checkstyle而失败。

<module name="Checker">
    <property name="severity" value="error"/>
...
</module>

答案 1 :(得分:0)

正确的方法是修改violationSeverity值。

<configuration>
    <violationSecurity>warning</violationSecurity>
    ...
</configuration>

此设置将被视为违规的最低严重性级别。有效值为“错误”,“警告”和“信息”。详细信息:https://maven.apache.org/plugins/maven-checkstyle-plugin/check-mojo.html