在checkstyle.xml和pom.xml中定义抑制过滤器 - maven-checkstyle plugin

时间:2017-05-09 13:45:45

标签: maven checkstyle

因此,在我的case中,{style = 1}}在checkstyle.xml和pom.xml中指定:

checkstyle.xml:

checkstyle-suppressions.xml

的pom.xml

<module name="SuppressionFilter">
        <property name="file" value="checkstyle-suppressions.xml"/>
</module>

我不太确定是否需要在两个文件中定义它,其中一个文件中包含<project> <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>2.17</version> <configuration> <configLocation>checkstyle.xml</configLocation> <suppressionsLocation>checkstyle-suppressions.xml</suppressionsLocation> </configuration> </plugin> </plugins> </reporting> </project> 模块和SuppressionFilter标记。

我希望将https://github.com/openmrs/openmrs-core/blob/master/checkstyle.xml用于其他项目。但是,当pom.xml中将<suppressionsLocation>设置为<configLocation>时,checkstyle-plugin会失败并显示错误:

https://github.com/openmrs/openmrs-core/blob/master/checkstyle.xml

1 个答案:

答案 0 :(得分:1)

  

我不太确定是否需要在两个文件中定义它

没有必要。如果在POM中定义,maven会将其添加到幕后的配置中。

  

在checkstyle配置期间失败
  无法找到:checkstyle-suppressions.xml

无法找到要加载的文件 它尝试将文件作为直接文件系统路径(相对路径应基于当前工作目录),URL或程序中的资源。 http://checkstyle.sourceforge.net/config_filters.html#SuppressionFilter