Maven2をはポンポンタイプのパッケージの下にファイルにフィルタリングを適用します
-
19-09-2019 - |
質問
私は、Mavenのに新しいです。私は、マルチモジュールプロジェクトでフィルタリングを使用したいです。親ポンポンのパッケージタイプがポンポンに設定されています。次のようにプロジェクトの構造があります:
pom.xml
|
|______MODULE1
| |
| pom.xml
| File1_needed_to_be_filtered
|
File2_needed_to_be_filtered
Module1のも、マルチモジュールプロジェクトであることに注意してください。 だから私は、ファイルfile1とfile2にフィルタリングを適用する方法を教えてください。私はFILE1にフィルタリングを適用する場合と、その後、処理されたファイルを保存する場所(そのパッケージタイプの任意のフォルダという名前のターゲットを作成しないポンポンポンポンあるファイル以来!) これは私にとって非常に重要であり、この問題は、インターネット上の他のどこにも対処しているように私を助けてくださいます。
解決
あなたはのmaven-組立・プラグインを使用することができます - 'でDIR」形式(複数のファイルがこれまでに存在する場合、それは意味をなさないかもしれませんが、それはいくつかの種類のアーカイブ作るために)。あなたはフィルタリングすることができますの記述形式。これは上述のポンポンとファイルの階層で動作するはずです。
しかし、私の代わりに親の兄弟のモジュールにこれらを置くことをお勧めします。これは、(あなたがそれをやって始めると)あなたはそれはあなたがとにかくするためのモジュールをしたいと思い、あなたの他のコンポーネントと一緒に配布するためにアセンブリを使用する方が簡単です決めるかもしれませんあなたのアグリゲータのポンポンの外にロジックを保持し、かつます。
他のヒント
Mavenのフィルタ資源を持っているために、あなたのpom.xml内のリソースディレクトリのtrue
するフィルタリングを設定します:
<project>
...
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filterineg>
</resource>
</resources>
</build>
</project>
あなたがタイプpom
のパッケージングプロジェクトに入れていない、リソースをフィルタリングしたい場合は、しかし、これは意味がありません(理由のためにあなた自身を与えました)。 (もしこれが物事の仕組みではありません知っているので)実際に、私はあなたが達成しようとしているのか理解していません。