1

我有一个 Maven 子模块,它需要将一个字符串附加到配置选项的现有值。父模块如下所示:

<!-- in parent -->
<plugin>
   ...
   <configuration>
       <someOption>A</someOption>
   </configuration>
   ...
</plugin>

子模块需要附加一个字符串someOption,这样效果就好像子模块已经完成了

<!-- in child -->
<plugin>
   ...
   <configuration>
       <someOption>A B</someOption>
   </configuration>
   ...
</plugin>

我已经查看了这些combine.*属性,但它们似乎都没有做我想要的。有没有办法做到这一点?是否可以someOption从孩子那里访问父母的价值?

4

1 回答 1

2

我怀疑您将不得不退回到财产。

<!-- in parent -->
<project>
  ...
  <properties>
    <foo-plugin.config.someOption>A<foo-plugin.config.someOption>
  </properties>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        ...
        <configuration>
          <someOption>${foo-plugin.config.someOption}</someOption>
        </configuration>
        ...
      </plugin>
      ...
    <plugins>
    ...
  </build>
  ...
</project>

然后子根据父重新定义属性

<!-- in child -->
<project>
  ...
  <properties>
    <foo-plugin.config.someOption>${foo-plugin.config.someOption} B<foo-plugin.config.someOption>
  </properties>
  ...
</project>

不理想,但我现在能看到的唯一解决方案

于 2012-08-17T08:41:27.843 回答