我有一个项目,它由几个 Maven 模块组成,这些模块都是父模块的子模块。我将父级设置为使用 checkstyle 并且子模块都正确继承了此行为。我希望所有子模块都使用其插件中定义的父抑制文件。我定义了一个在 checkstyle 插件中使用的属性checkstyle.suppression
<properties>
<checkstyle.suppressions>${basedir}\src\checkstyle\suppressions.xml</checkstyle.suppressions>
</properties>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.2</version>
<configuration>
<configLocation>config/sun_checks.xml</configLocation>
<suppressionsLocation>${checkstyle.suppressions}</suppressionsLocation>
<suppressionsFileExpression>${checkstyle.suppressions}</suppressionsFileExpression>
</configuration>
</plugin>
</plugins>
这对父级工作正常,但所有子模块都试图在它们的basedir中找到文件,这确实有意义。
我确信必须有一个我缺少的简单解决方案,但是有没有办法定义这个位置,以便所有子模块都将使用父位置而不用硬编码它?