禁用Maven Checkstyle。

132

我想执行一个Maven目标,但是由于Checkstyle错误的限制,我无法这样做。我现在没有时间去更正Checkstyle错误(我的Checkstyle规则最近已经更新,我现在不能处理所有的错误)。

有没有一种方法可以禁用Checkstyle操作并继续执行我的目标?

5个回答

315
解决方案是: mvn [target] -Dcheckstyle.skip
我喜欢这个解决方案,因为它是临时的,不需要编辑pom文件或任何可以进行版本控制的内容。

23
如果您使用Powershell,请执行以下命令:mvn [target] -D"checkstyle.skip"=true - Pierluigi Vernetto
9
即使如此,Maven Checkstyle 仍然会执行,我该如何禁用它以加快编译速度而无需编辑 POM 文件? - chaokunyang
这对mvn quarkus:dev -Dcheckstyle.skip不起作用 - undefined

30

随机编码者的答案是首选。

如果您想从pom中禁用checkstyle,可以将checkstyle插件添加到pom中并设置跳过标志以防止检查。

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

21
在一行中:
    <properties>
        <checkstyle.skip>true</checkstyle.skip>
    </properties>

1
这对于我的项目来说是 <skip.checkstyle> - Jack Cole
你能指定Maven和插件的版本吗? - Constantin Konstantinidis

10
如果你想要在pom中禁用checkstyle,你可以向你的pom中添加checkstyle插件并将执行阶段设置为none。对我来说重要的是,我必须将id设置为与父pom中完全相同。否则它不起作用。
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <executions>
                <execution>
                    <id>checkstyle-validation</id>
                    <phase>none</phase>
                </execution>
            </executions>
        </plugin>

1
提供的解决方案是针对整个项目/模块的,但是我只需要跳过某个特定类的checkstyle。
因此,我想分享我找到的解决方案。
如果您不想排除整个模块,只想排除特定类,则可以在pom文件中添加如下的排除项:
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <version>3.1.1</version>
            <configuration>
                <excludes>path/to/your/class/from/sources/root/myclass.java</excludes>
            </configuration>
        </plugin>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接