有条件地从父POM继承构建插件

时间:2019-02-12 15:19:31

标签: java maven pom.xml parent-pom

我有一个多模块构建,可以生成几个可执行的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>,当该属性存在时,该子模块将继承插件。

0 个答案:

没有答案