Наследование плагина сборки от родительского POM условно - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть многомодульная сборка, которая производит несколько исполняемых JAR-файлов.Каждый из подмодулей имеет плагин, определенный в POM maven-dependency-plugin, который копирует все необходимые зависимости в локализованную папку в каталоге target.Вот как это выглядит:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <executions>
        <execution>
            <id>copy-dependencies</id>
            <phase>package</phase>
            <goals>
                <goal>copy-dependencies</goal>
            </goals>
            <configuration>
                <outputDirectory>${project.build.directory}/lib</outputDirectory>
            </configuration>
        </execution>
    </executions>
</plugin>

Я хотел бы переместить это в мой родительский POM и активировать плагин, только если подмодуль является исполняемым JAR.Каков наилучший подход для достижения этой цели?В идеале, если это возможно, было бы неплохо определить <property> в каждом исполняемом подмодуле, который наследовал бы плагин при наличии свойства.

...