Это мой родитель pom.xml
(часть) в проекте мульти-модуль:Как использовать плагин maven checkstyle в многомодульном проекте?
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
…
Эта конфигурация дает команду mvn
выполнить checkstyle
плагин в корневом проекте и каждый суб-модуль. Я не хочу, чтобы он работал таким образом. Вместо этого я хочу, чтобы этот плагин исполнялся только для корневого проекта и пропускался для каждого подмодуля. В то же время у меня много подмодулей, и мне не нравится идея явно пропускать выполнение плагина в каждом из них.
Документация для checkstyle
says «..ensure, что вы не включаете в Maven Checkstyle плагин в ваших подразделах модулей ..». Но как я могу гарантировать, что если мои подмодули наследуют мой корень pom.xml
? Я потерян, пожалуйста, помогите.
спасибо, предложение действительно хорошее, но теперь есть еще одна проблема. Мой проект root/aggregator не может наследовать «родительский pom», поскольку он является _under_ root и недоступен в течение первого цикла строительства. Любые идеи? – yegor256
@ FaZend.com Я добавил несколько примеров. –
Это необязательно, вы можете сказать, что maven не наследует конфигурацию плагина. –