Mavenアセンブリプラグインを使用して、Antの以前の製品を構築しています。 Apache Antには多くの残されたものがあるので、特定のターゲットサブフォルダに依存性のある特定のサブフォルダ(例えば、jarやwarリソース)をコピーするなど、ビルドのプロセスを簡単にするための特別な要件があります。Mavenアセンブリ:依存関係の特定のサブフォルダからのコピー
これまで、アセンブリ記述子で<outputDirectory>
を指定できることを知りましたが、<sourceDirectory>
を指定する機会はありますか?たとえば、このルールを1つのWARまたはJAR型依存性に対して適用したいとします。
(正確ではない100%)アセンブリ・ディスクリプタのフラグメントのこの例を考えてみましょう:
<dependencySet>
<unpack>true</unpack>
<scope>runtime</scope>
<useProjectArtifact>false</useProjectArtifact>
<includes>
<include>my-specific-dependency:war</include>
</includes>
<outputDirectory>WEB-INF/myresources</outputDirectory>
</dependencySet>
私は私が私の固有の依存性から、いくつかのフォルダをコピーしたいことを言いたい:WEB-INF/MyResourcesでの戦争を。
EDIT NB:私は、これは我々がアーティファクトの内側に何を知っているべきではないとして非常に正しい要件ではないことを承知している、正しい方法は、ターゲットディレクトリに全案件を抽出するために宣言されるだろう(ニート宣言型アプローチ)。
ありがとうございました。あなたのご意見は大変助かりました。今度は、maven-war-pluginとmaven-dependency-pluginを使用して最終WARを構築する方法を変更したいと考えています。同じartifactを参照する複数の要素を持つことはできますが、異なるとを持つことができますか? –
あなたはそれを試すことができますね。それでも問題が解決しない場合は、複数の*実行*を使用することができます。 – nwinkler
正直言って、私が提供した答えは、元の質問への直接的な答えを提供します。しかし、あなたは、簡単で正確な解決策で目標を達成する方法を明確に示しました。 –