Java Maven检查样式作为构建的一部分

Java Maven检查样式作为构建的一部分,java,maven,checkstyle,Java,Maven,Checkstyle,如果存在一些checkstyle错误,是否有可能以某种方式强制maven使构建失败?现在我必须运行sitegoal来生成javadocs和checkstyle报告。我想在install目标上实现它,如果checkstyle有一些错误,我需要构建失败。这有可能实现吗 现在我在maven的报告块中有了我的checkstyle: <reporting> <plugins> <plugin> <groupId>

如果存在一些
checkstyle
错误,是否有可能以某种方式强制maven使构建失败?现在我必须运行
site
goal来生成
javadocs
checkstyle
报告。我想在
install
目标上实现它,如果checkstyle有一些错误,我需要构建失败。这有可能实现吗

现在我在maven的报告块中有了我的
checkstyle

<reporting>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <version>2.9.1</version>
            <configuration>
                <configLocation>src/test/resources/checkstyle.xml</configLocation>
            </configuration>
        </plugin>
    </plugins>
</reporting>

org.apache.maven.plugins
maven checkstyle插件
2.9.1
src/test/resources/checkstyle.xml

您需要将
checkstyle:check
绑定到Maven生命周期阶段(例如验证),并将
failOnViolation
设置为true

比如:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <version>2.9.1</version>
    <executions>
        <execution>
        <id>checkstyle</id>
        <phase>validate</phase>
        <goals>
            <goal>check</goal>
        </goals>
        <configuration>
            <failOnViolation>true</failOnViolation>
        </configuration>
        </execution>
    </executions>
</plugin>

org.apache.maven.plugins
maven checkstyle插件
2.9.1
代码检查
验证
检查
真的

这个问题可能已经问了一段时间了,但这对我不起作用


对于其他可能与我有相同问题的人,尽管存在许多问题,但构建成功,我通过在插件的
配置
块中将
violationSeverity
属性从其默认的
错误
降低到
警告
来修复它。

即使这一问题已经问了很长时间,我还是遇到了另一个问题:

JavadocMethod:无法获取@throws标记“X”的类信息。


我通过将阶段从“验证”更改为“测试”来解决这个问题,这样checkstyle就可以在编译阶段之后运行。

您看到这里了吗?您不必指定
阶段
故障违规
,因为默认情况下它们被设置为
验证
真实
。@PauliusMatulionis-您是否同时使用了
代码样式
检查样式
?@Jonathan checkstyle实际上默认为验证阶段,而不是validate@Noel是的,我不知道我为什么写这个。谢谢你的关注!文档()包括标记链接外部参照。但我的IntelliJ将其标记为“此处不允许”。有人知道为什么吗?