防止checkstyle在特定的maven子模块中运行

时间:2012-11-17 11:33:30

标签: java maven checkstyle

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

换句话说,我需要某种<excludes>(它存在但适用于文件名)但是它以模块为目标。任何人都不知道吗?

2 个答案:

答案 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参数...但如果你知道那是什么,你也知道解决方案而不会问这个问题; - )