因此,在我的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
答案 0 :(得分:1)
我不太确定是否需要在两个文件中定义它
没有必要。如果在POM中定义,maven会将其添加到幕后的配置中。
在checkstyle配置期间失败
无法找到:checkstyle-suppressions.xml
无法找到要加载的文件 它尝试将文件作为直接文件系统路径(相对路径应基于当前工作目录),URL或程序中的资源。 http://checkstyle.sourceforge.net/config_filters.html#SuppressionFilter