我想在pom文件中定义一个checkstyle运行,并让它在所有子模块上运行,除了某些指定的子模块。
换句话说,我需要某种<excludes>
(它存在但适用于文件名)但是它以模块为目标。任何人都不知道吗?
答案 0 :(得分:108)
如果您不想更改pom.xml,可以使用-D选项从命令行将skip设置为true。 上面提到的“覆盖了执行中的跳过参数”。 这与-Dmaven.test.skip = true usage。
非常相似mvn site -Dcheckstyle.skip=true
答案 1 :(得分:66)
将以下内容放入要禁用checkstyle的项目中:
<project>
...
<properties>
...
<checkstyle.skip>true</checkstyle.skip>
...
</properties>
...
</project>
Checkstyle仍会运行,但会执行无操作...
除非你覆盖maven-checkstyle-plugin's skip
parameter的默认绑定,否则你可以在特定项目中实现与以下相同的效果
<project>
...
<build>
...
<plugins>
...
<plugin>
<artifactId>maven-checkstyle-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
...
</plugins>
...
</build>
...
</project>
除非您在执行过程中覆盖了skip
参数...但如果你知道那是什么,你也知道解决方案而不会问这个问题; - )