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

2022-09-01 23:02:57

如果存在一些错误,是否有可能以某种方式迫使maven使构建失败?现在我必须运行目标来生成和报告。我想让它达到目标,如果checkstyle有一些错误,我需要构建才能失败。这有可能实现吗?checkstylesitejavadocscheckstyleinstall

现在我有我的报告块的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>

答案 1

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

像这样:

<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>

答案 2

自从提出这个问题以来可能已经有一段时间了,但这对我不起作用。

对于可能与我遇到相同问题的其他任何人,尽管存在许多问题,但构建还是成功了,我通过将属性从默认值降低到插件块中来修复它。violationSeverityerrorwarningconfiguration


推荐