2017-09-19 18 views
1

maven-antrun-pluginバージョン1.8を使用してsrc/main/resourcesフォルダにいくつかのファイルをコピーしてパッケージフェーズでjarに含めます。maven-antrun-pluginコピーリソースは、検証フェーズでのみ動作します

リソースフォルダにコピーするために定義されたタスクの実行検証すべてが正常に動作しているが、それはコンパイル/テストであればファイルはsrc/main/resourcesフォルダにコピーされますが含まれていない場合瓶内

+0

なぜコピーしていますか?なぜそれらをsrc/main/resourcesに入れないのでしょうか? – khmarbaise

+0

同じプロジェクト内にない外部リソースをコピーしようとしています。 – Harpreet

+0

それは間違っている、原因リソースは、それらを使用しているプロジェクトに属しています...さらに、それらがクラスパス上にあるようにリソースを含むjarへの依存関係を使用していない別のプロジェクトにそれらを持っていれば? – khmarbaise

答えて

1

MavenのプロセスリソースフェーズでResourcesフォルダーがターゲットフォルダーにコピーされるためです。したがって、jar/warのresourcesフォルダ内のファイルを取得するには、プロセスリソースのフェーズ前にファイルをresourcesフォルダにコピーする必要があります。つまり、検証、初期化、生成ソースフェーズを選択できます。

0

Maven lifecycleを理解することが重要です。 Antrunプラグインを早期段階にバインドして、必要なものを実現します。

これは、他のリソースをjarにパッケージングし、Antrunプラグインの呼び出しを追加する代わりにそのjarを依存関係として追加することを検討しています。または、Assemblyプラグインを使用します。

関連する問題