我的项目由两个模块组成,一个是通用的,另一个我们称之为 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 命令的附加设置都没有对运行产生任何影响 - 它仍然抱怨相同。