53

我想在 pom 文件中定义一个 checkstyle 运行,并让它在某些指定的子模块之外的所有子模块上运行。

换句话说,我需要某种<excludes>(存在但适用于文件名)但以模块为目标的类型。有人知道吗?

4

2 回答 2

119

如果您不想更改您的 pom.xml,您可以使用 -D 选项从命令行将跳过设置为 true。这在上面被提到为“在执行中覆盖了跳过参数”。这与 -D​​maven.test.skip=true 用法非常相似。

mvn site -Dcheckstyle.skip=true
于 2012-12-13T10:57:51.143 回答
74

将以下内容放入您希望禁用 checkstyle 的项目中:

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

Checkstyle 仍将运行,但将执行无操作...

那是除非你覆盖了maven-checkstyle-pluginskip参数的默认绑定,在这种情况下你可以在特定项目中使用以下实现相同的效果

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <artifactId>maven-checkstyle-plugin</artifactId>
        <configuration>
          <skip>true</skip>
        </configuration>
      </plugin>
      ...
    </plugins>
    ...
  </build>
  ...
</project>

当然,除非您在执行中覆盖了skip参数......但是如果您知道那是什么,您也知道解决方案并且不会问这个问题;-)

于 2012-11-17T20:58:30.763 回答