首页 > 解决方案 > 无法绕过 maven checkstyle 插件

问题描述

我的项目由两个模块组成,一个是通用的,另一个我们称之为 X。

当使用 maven 来“全新安装”模块 X 时,它抱怨:

You have 50 Checkstyle violations. 

查看 pom.xml 我没有看到任何 checkstyle maven 插件,但在“common”模块中,我确实在“common”的 pom.xml 中找到了它:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <version>2.9.1</version>
</plugin>

由于模块 X 依赖于模块“common”,因此我在 pom.xml 中更新了 common 的 checkstyle 插件,如下所示:

<configuration>
  <skip>true</skip>
</configuration>

并在我在 X 模块上运行“全新安装”之前重建了公共模块。

为了安全起见,我在运行 X 模块时在 mvn 命令上添加了一项设置:

mvn clean install -DskipTests -Dcheckstyle.skip

但是,看起来“common”的 pom.xml wrt checkstyle 插件的更改和 mvn 命令的附加设置都没有对运行产生任何影响 - 它仍然抱怨相同。

标签: javamavenmaven-checkstyle-plugin

解决方案


我试过了,pluginManagment效果很好。您需要将其添加到您的父pom文件中。

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

推荐阅读