1

我还没有找到一种方法来做到这一点,但它似乎是一个应该存在的功能。是否可以通过继承引用调用 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>

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

4

1 回答 1

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 文件中定义整个插件及其配置。

于 2011-01-21T20:20:55.467 回答