Возможно, вам следует разделить ваш корневой pom на 2 отдельных объекта: родительский pom и агрегаторный pom. Ваш агрегатор pom может даже наследоваться от родительского pom.
Если вы загрузите последний макет проекта для hibernate, вы увидите этот шаблон дизайна в действии.
После того, как это разделение выполнено, вы можете определить и запустить плагин checkstyle только в агрегаторе / корневой помпе. Поскольку он больше не является родителем ваших подмодулей, он не будет наследоваться ими.
EDIT
Используйте <relativePath>
при объявлении <parent>
Только для демонстрации ниже приведен пример, взятый из структуры проекта hibernate.
Весь дистрибутив можно найти здесь-> http://sourceforge.net/projects/hibernate/files/hibernate3
Просто, чтобы у вас был какой-то контекст, вот подмножество их макета каталога
project-root
|
+-pom.xml
|
+ parent
| |
| +-pom.xml
|
+ core
|
+-pom.xml
.. rest is scipped for brevity
фрагмент проекта-root / pom.xml
<parent>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-parent</artifactId>
<version>3.5.4-Final</version>
<relativePath>parent/pom.xml</relativePath>
</parent>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<packaging>pom</packaging>
<name>Hibernate Core Aggregator</name>
<description>Aggregator of the Hibernate Core modules.</description>
<modules>
<module>parent</module>
<module>core</module>
Project-root / parent / pom.xml фрагмент
<groupId>org.hibernate</groupId>
<artifactId>hibernate-parent</artifactId>
<packaging>pom</packaging>
<version>3.5.4-Final</version>
Project-root / core / pom.xml фрагмент
<parent>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-parent</artifactId>
<version>3.5.4-Final</version>
<relativePath>../parent/pom.xml</relativePath>
</parent>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<packaging>jar</packaging>