Я не могу заставить eclipse-cs использовать подавляющий файл.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
|-...
Набор инструментов для сборки минимален, никакой зависимости. Другие (дочерние) модули не имеют каких-либо зависимостей или файлов 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 работает нормально.
Некоторое время назад я заставил подавление работать даже для eclipse, когда у меня были файлы checkstyle и подавления в каждом модуле, но я не мог заставить его работать для централизованных файлов. Я прочитал все вопросы, которые смог найти, т.е. плагин maven eclipse checkstyle, ссылки в нем ..
<propertyExpansion>basedir=${basedir}</propertyExpansion>
, упомянутый в одном из комментариев в вопросе, на который вы ссылаетесь? - person Gerold Broser   schedule 03.09.2015${basedir}/../build-tools/etc
, но это тоже не сработало. Кроме того: это решение будет зависеть от иерархии, а идея управления зависимостями mavens состоит в том, чтобы быть независимым от таких вещей. - person H.Krauss   schedule 04.09.2015