maven eclipse с m2e: подавление в многомодульном проекте

Я не могу заставить 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, ссылки в нем ..


person H.Krauss    schedule 03.09.2015    source источник
comment
Вы пробовали трюк <propertyExpansion>basedir=${basedir}</propertyExpansion>, упомянутый в одном из комментариев в вопросе, на который вы ссылаетесь?   -  person Gerold Broser    schedule 03.09.2015
comment
Это работало для распределенных файлов, но не для централизованных, так как baseir зависит от модуля. Я также пробовал ${basedir}/../build-tools/etc, но это тоже не сработало. Кроме того: это решение будет зависеть от иерархии, а идея управления зависимостями mavens состоит в том, чтобы быть независимым от таких вещей.   -  person H.Krauss    schedule 04.09.2015