【发布时间】:2012-11-05 23:30:29
【问题描述】:
我想在 pom 文件中定义一个 checkstyle 运行,并让它在所有子模块上运行 除了 某些指定的子模块。
换句话说,我需要某种<excludes>(它存在但适用于文件名)但它以模块为目标。有人知道吗?
【问题讨论】:
标签: java maven checkstyle
我想在 pom 文件中定义一个 checkstyle 运行,并让它在所有子模块上运行 除了 某些指定的子模块。
换句话说,我需要某种<excludes>(它存在但适用于文件名)但它以模块为目标。有人知道吗?
【问题讨论】:
标签: java maven checkstyle
如果您不想更改您的 pom.xml,您可以使用 -D 选项从命令行将跳过设置为 true。 这在上面被提到为“在执行中覆盖了跳过参数”。 这与 -Dmaven.test.skip=true 用法非常相似。
mvn site -Dcheckstyle.skip=true
【讨论】:
将以下内容放入您希望禁用 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 参数...但是如果您知道那是什么,您也知道解决方案并且不会问这个问题;-)
【讨论】: