Зависимость плагина Maven - использование исходного плагина во всех моих poms
Я хотел бы настроить использование исходного кода maven для всех наших проектов. То, как в настоящее время конфигурируются наши проекты, у нас есть родительский pom, который наследуется всеми проектами. Итак, чтобы все проекты использовали исходный плагин maven, я сделал следующее:
Определен исходный плагин maven в разделе
build -> plugin management
в родительском пом<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.2.1</version> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin>
В моем проекте pom (дочерний pom) я включил исходный плагин под
build -> plugins
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> </plugin>
Может кто-нибудь сказать мне, если это лучший способ настроить это? Есть ли способ избежать указания исходного плагина в дочернем pom?
1 ответ
Это лучший способ.
Чтобы не добавлять объявление плагина в дочерний pom, вы можете добавить его в раздел build/plugins родительского раздела. Однако проблема заключается в том, что КАЖДЫЙ ребенок получает этот вызов добавленным, даже если это не имеет смысла, например, если ребенок является упаковкой для бочек или ушей. Поэтому вы не должны делать это..