2017-10-18 12 views
1

間のコピーファイル:プロジェクト・アセンブリ/ srcに/メイン/アセンブリ/ configに でMavenの(マルチモジュールプロジェクト) - 次のように私は、マルチモジュールMavenプロジェクトを持っているモジュール

module: project-assembly; 
module: project-implementation; 
module: project-application; 
module: project-web; 

私は私のための重要な設定ファイルを持っています私はそれらをビルドプロセス中にプロジェクトWebモジュールにWEB-INFフォルダにコピーする必要があります。

さらに重要なことは、特定のプロファイルで行う必要があることです。

たとえば、「x」プロファイルを持つ場合、プロジェクトを正常にパッケージ化するには、このファイルが必要です。

これを実現する方法はありますか?おかげ

+0

最も簡単な解決策は、configディレクトリをsrc/main/resourcesのproject-webモジュールに置くことです。 – khmarbaise

答えて

1

あなたはMavenのリソースplugin-あなたは、任意のフォルダ(アリコピー)間でファイルをコピーするのmaven-antrun-プラグインを使用することができます

<properties> 
<othermodule-dir>...</othermodule-dir> 

</properties> 

<build> 
<resources> 
    <resource> 
     <!-- package thumbnail --> 
     <directory>${sourceDir}</directory> 
     <targetPath>${othermodule-dir}</targetPath> 
     <filtering>true</filtering> 
    </resource> 
    </resources> 
. 
. 
</build> 
+0

答えをいただきありがとうございます。プロフィールの設定はどうですか? – Lazarus

+0

もプロファイルに入れることができます – awd

1

を使用することができます。しかし、私はモジュール間のコピーを強くお勧めします。混乱し、さらに多くのことが起こります。ビルドオーダーまたはビルドされたモジュールのサブセットは、依存関係やコマンドラインパラメータに応じて変更される可能性があります。このコピーでは、定義された順序でビルドが行われることを確認する必要があります。

別の方法で設定を共有することを検討してください。

+0

残念ながら、私はこの構造を変更することはできません...あなたは私のための例を提供することはできますか? – Lazarus

関連する問題