禁用maven检查样式

xt0899hw  于 12个月前  发布在  Maven
关注(0)|答案(5)|浏览(154)

我想执行一个maven目标,但是checkstyle错误禁止了。我现在没有时间纠正checkstyle错误(我的checkstyle规则最近更新了,我现在不能处理所有的错误)。
有没有办法禁用检查样式操作并执行我的目标?

drkbr07n

drkbr07n1#

答案是:mvn [target] -Dcheckstyle.skip
我喜欢这个解决方案,因为它是临时的,不需要编辑pom文件,或者任何可以版本化的东西。

ct2axkht

ct2axkht2#

RandomCoders的答案是首选。
如果你想从你的pom中禁用checkstyle,你可以将checkstyle插件添加到pom中,并设置跳过标志来阻止检查。

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

字符串

0tdrvxhp

0tdrvxhp3#

一句话:

<properties>
  <checkstyle.skip>true</checkstyle.skip>
</properties>

字符串

zzlelutf

zzlelutf4#

如果你想在pom中禁用checkstyle,你可以在pom中添加checkstyle插件,并将执行阶段设置为无。对我来说重要的是,我必须将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>

字符串

pbwdgjma

pbwdgjma5#

所提供的解决方案是针对整个项目/模块的,但是我只需要跳过某个类的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>

字符串

相关问题