首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过引用调用maven pluginManagment对象

通过引用调用maven pluginManagment对象
EN

Stack Overflow用户
提问于 2010-09-14 05:49:06
回答 1查看 445关注 0票数 1

我还没有找到一种方法来做到这一点,但这似乎是一个应该存在的特性。可以通过继承引用来调用maven-2插件吗?例如,我希望能够执行以下操作(是的,我知道您不能这样做):

代码语言:javascript
复制
<pluginManagment>
<plugin id="exec-inno-setup">
 <artifactId>maven-exec-plugin...
 <executions>...
  <configuration>...</configuration
 <executions>
</plugin>

在我的孩子POM中的某个地方,我想做一些类似的事情:

代码语言:javascript
复制
 <pluginRef id="exec-inno-setup">
  <configuration>
   <script>someFile.iss</script>
  </configuration>
 </pluginRef>

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-22 04:20:55

解决这个问题的办法是使用maven属性。我承认我没有尝试过,但我相信它应该会起作用。

在你的父母中你会做这样的事情...

代码语言:javascript
复制
<pluginManagment>
  <plugin>
    <artifactId>maven-exec-plugin</artifactId>
    ...
    <executions>
      ...
      <configuration>
        <script>${maven.exec.plugin.config.script}</script>
      </configuration>
    <executions>
  </plugin>
</pluginManagment>

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

代码语言:javascript
复制
<properties>
    <maven.exec.plugin.config.script>someFile.iss</maven.exec.plugin.config.script>
</properties>

只有当您的孩子的配置在任何地方看起来都是完全相同的,除了一些值之外,这才有效。如果你需要设置不同的选项,这对你来说是行不通的,你必须在每个子pom.xml文件中定义整个插件和它的配置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3704681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档