【发布时间】:2012-03-17 16:18:52
【问题描述】:
我正在尝试制作一个 maven 父 pom 设置,我不必在我的子 pom 中声明任何插件信息,所有内容都取自父 pom。
我基本上可以在我将所有带有配置的插件放入父 pom.xml 的地方使用它。然后在子 poms 中我仍然必须声明插件,但没有版本和配置信息。
我根本不想在孩子中声明插件。通过这种方式,我可以向我的父 pom 添加新功能(例如 pmd、freebugs 等),并且我的所有项目现在都可以使用它们。我怎样才能做到这一点?
家长会
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.0</version>
<inherited>true</inherited>
<configuration>
<providerImplementations>
<cvs>cvs_native</cvs>
</providerImplementations>
<systemProperties>
<property>
<name>maven.scm.perforce.clientspec.name</name>
<value>${perforceClientSpec}</value>
</property>
</systemProperties>
</configuration>
</plugin>
Child Pom 仍然需要这个,但如果可以避免的话,我不想这样做:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
</plugin>
【问题讨论】:
标签: maven