通过引用调用maven pluginManagment对象

时间:2010-09-13 21:49:06

标签: maven-2 pom.xml

我还没有办法做到这一点,但它似乎应该存在一个功能。是否可以通过继承引用调用maven-2插件?例如,我希望能够做类似以下的事情(是的,我知道你不能这样做):

<pluginManagment>
<plugin id="exec-inno-setup">
 <artifactId>maven-exec-plugin...
 <executions>...
  <configuration>...</configuration
 <executions>
</plugin>

在我孩子POM的某个地方,我想做点什么:

 <pluginRef id="exec-inno-setup">
  <configuration>
   <script>someFile.iss</script>
  </configuration>
 </pluginRef>

问题是:有没有办法做到这一点,(或接近)。

1 个答案:

答案 0 :(得分:0)

解决问题的解决方法是使用maven属性。我承认我没有尝试过,但我相信它应该有用......

在你的父母那里,你会做这样的事......

<pluginManagment>
  <plugin>
    <artifactId>maven-exec-plugin</artifactId>
    ...
    <executions>
      ...
      <configuration>
        <script>${maven.exec.plugin.config.script}</script>
      </configuration>
    <executions>
  </plugin>
</pluginManagment>

然后在你的子项目中,你只需要定义属性......

<properties>
    <maven.exec.plugin.config.script>someFile.iss</maven.exec.plugin.config.script>
</properties>

除了少数几个值之外,这只适用于你孩子的配置看起来完全相同的地方。如果你有不同的选项需要设置依赖,这将不适合你,你将不得不在每个子pom.xml文件中定义整个插件及其配置。