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