我无法让eclipse-cs使用suppressions.xml。我使用m2e-code-quality插件。
checkstyle.xml和suppressions.xml在他们自己的(聚合/非子)模块中:
-parent
|-build-tools
||-pom.xml
||-src.main.resources.checkstyle
| |-checkstyle.xml
| |-suppressions.xml
|-pom.xml
|-core
|-utils
|-...
构建工具pom很小,没有依赖性。 其他(子)模块没有任何checkstyle依赖项或文件 来自(EDIT:parent-)pom:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.16</version>
<dependencies>
<dependency>
<groupId>com.puppycrawl.tools</groupId>
<artifactId>checkstyle</artifactId>
<version>6.9</version>
</dependency>
<dependency>
<groupId>{groupId}</groupId>
<artifactId>build-tools</artifactId>
<version>{version}</version>
</dependency>
</dependencies>
<configuration>
<configLocation>checkstyle/checkstyle.xml</configLocation>
<suppressionsLocation>checkstyle/suppressions.xml</suppressionsLocation>
<propertyExpansion>checkstyle.suppressions.file=${checkstyle.suppressions.file}</propertyExpansion>
</configuration>
</plugin>
从checkstyle.xml:
<module name="SuppressionFilter">
<property name="file" value="${checkstyle.suppressions.file}" />
</module>
maven构建工作正常。
一段时间后,当我在每个模块中使用checkstyle和suppressions文件时,即使是eclipse,我也能得到抑制效果,但我无法让它适用于集中文件。 我读了所有可以找到的问题,即maven eclipse checkstyle plugin,其中有链接。