В Maven выполнить плагин сборки, как определено в зависимости - PullRequest
0 голосов
/ 30 марта 2020

У меня есть pom, в котором есть несколько плагинов с некоторыми конкретными конфигурациями.

Например, при сборке плагинов я указываю расположение вывода jar, а также запускаю плагин maven-dependency-plugin с некоторыми спецификациями c опций для создания желаемого результата, например:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>3.1.2</version>
    <executions>
        <execution>
            <id>copy-dependencies</id>
            <phase>package</phase>
            <goals>
                <goal>copy-dependencies</goal>
            </goals>
            <configuration>
                <outputDirectory>target/${project.version}/libs</outputDirectory>
                <excludeScope>provided</excludeScope>
                <includeScope>runtime</includeScope>
            </configuration>
        </execution>
    </executions>
</plugin>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>3.2.0</version>
    <configuration>
        <outputDirectory>target/${project.version}/libs</outputDirectory>
    </configuration>
</plugin>

У меня также есть несколько плагинов под профилями.

Я хотел бы переместить конфигурации плагинов в другой pom. xml чтобы у меня был один pom. xml, который знает о конфигурации плагина, в то время как многие другие проекты могут использовать эти pom для использования этих сконфигурированных плагинов.

В идеале это один pom с плагином конфигурации не будут родительскими для всех других проектов.

...