禁用Maven CheckStyle


81

我想执行一个Maven目标,但checkstyle错误禁止这样做。我现在没有时间更正checkstyle错误(我的checkstyle规则最近已更新,我现在无法处理所有规则)。

是否有一种方法可以禁用checkstyle操作并执行我的目标?

Answers:


203

解决办法是:mvn [target] -Dcheckstyle.skip

我喜欢此解决方案,因为它是临时的,不需要编辑pom文件或任何可以版本化的内容。


7
mvn [target] -D“ checkstyle.skip” = true(如果您使用的是Powershell)
Pierluigi Vernetto,

即使这样,maven checkstyle仍会执行,如何禁用它,以便无需编辑pom即可加快编译速度
chaokunyang

13

RandomCoders的答案是首选。

如果要从pom禁用checkstyle,则可以将checkstyle插件添加到pom并设置skip标志以阻止检查。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <configuration>
        <skip>true</skip>
    </configuration>
</plugin>

10

如果要从pom禁用checkstyle,则可以将checkstyle插件添加到pom并将执行阶段设置为none。对我来说重要的是,我必须设置与父pom完全相同的id。在其他情况下,它不起作用。

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <executions>
                <execution>
                    <id>checkstyle-validation</id>
                    <phase>none</phase>
                </execution>
            </executions>
        </plugin>

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.