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 に答える