Maven Checkstyle无法正常工作

最后发布: 2017-08-21 12:43:49


问题

我在TreeWalker模块下的checkstyle.xml中设置了以下模块

<module name="NestedIfDepth">
  <property name="max" value="3" />
</module>
<module name="NestedTryDepth">
  <property name="max" value="3" />
</module>

但是,如果我说编写3个以上的嵌套IF语句,则在我的Maven安装过程中不会引发checkstyle错误

Checkstyle插件在POM中的配置如下:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-checkstyle-plugin</artifactId>
  <version>2.8</version>
</plugin>
maven checkstyle
回答

Maven Checkstyle插件与自定义检查一起使用时,需要使用自定义checkstyle检查器配置的位置来配置插件:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-checkstyle-plugin</artifactId>
  <version>2.8</version>
  <configuration>
    <configLocation>[filename for custom checkstyle config file]</configLocation>
  </configuration>
</plugin>