Зависимость плагина Maven - использование исходного плагина во всех моих poms

Я хотел бы настроить использование исходного кода maven для всех наших проектов. То, как в настоящее время конфигурируются наши проекты, у нас есть родительский pom, который наследуется всеми проектами. Итак, чтобы все проекты использовали исходный плагин maven, я сделал следующее:

  1. Определен исходный плагин 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>
    
  2. В моем проекте pom (дочерний pom) я включил исходный плагин под build -> plugins

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
        </plugin>

Может кто-нибудь сказать мне, если это лучший способ настроить это? Есть ли способ избежать указания исходного плагина в дочернем pom?

1 ответ

Решение

Это лучший способ.

Чтобы не добавлять объявление плагина в дочерний pom, вы можете добавить его в раздел build/plugins родительского раздела. Однако проблема заключается в том, что КАЖДЫЙ ребенок получает этот вызов добавленным, даже если это не имеет смысла, например, если ребенок является упаковкой для бочек или ушей. Поэтому вы не должны делать это..

Другие вопросы по тегам