在mvn test
和构建过程之后,我想运行Maven,它应该在违规时失败。我在pom.xml中尝试了不同的选项,但没有任何效果。 failOnViolation
和failsOnError
没有帮助。
我可以运行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>
答案 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