1

ファイルの内容を別のファイルにコピーするための適切なプラグインを探しています。

resource.xmlには次のようなコンテンツがあります:

<class>my.path.ResourceA</class>
<class>my.path.ResourceB</class>
<class>my.path.ResourceC</class>

${content} の場所にある destination.xml にコピーする必要があります。

<aaa>some info</aaa>
${content}

そのタスクを実行するための適切なMavenプラグインは何ですか? 前もって感謝します。ニック

4

2 に答える 2

1

一般に Maven では、最初に何をしたいのかを考えなければなりません。一見奇妙に思えるかもしれませんが、Maven は独断的なビルド ツールであるため、通常、奇妙な/回避策を実行するのは簡単ではありません ;-)。

ここでは、次の 2 つが必要です。

  1. そのファイルを「コンテンツ」プロパティにロードします(リソースのフィルタリングが初期段階へのバインドによって開始される前に、明らかに、次のポイントを参照してください)
  2. リソースフィルタリングを有効にするだけで完了

残念ながら、(1)プロパティ内にファイルをロードできる、よく知られている/標準のプラグインはありません。

専用のプラグインなどで書き換える前に、可能な方法は、antrun-maven-plugin ( LoadFile タスクを介して) または gmaven プラグインを使用して、そのファイルをプロパティにロードすることです (たとえば、初期化段階で、 process-resources の前に発生します。ライフサイクルに関するドキュメントを参照してください。)

次に、(2) については、フィルタリングを有効にするだけです ( maven-resources-pluginの標準ドキュメントを参照してください)。

于 2013-08-26T22:19:57.793 に答える