0

私のプロジェクトは多くの ZIP リソースに依存しています。

「maven-dependency-plugin」とその「unpack-dependencies」を使用して、各依存関係を解凍する方法を知っています。

しかし (さまざまな理由から、ここでは説明できません)、依存関係を特定の順序 (*) で展開する必要があります。

特定の順序で解凍することは可能ですか、または依存関係の順序を管理することは可能ですか?

ありがとう、

ザビエル

(*)同じ名前のファイルがいくつかあり、ある依存関係のファイルを別の依存関係のファイルで上書きする必要があります....

[編集][解決策]

回答ありがとうございます。

copy-maven-pluginで解決策を見つけました。

これが私の問題の解決策の例です: https://gist.github.com/4164769

4

1 に答える 1

2

Mavenのほとんどの場合と同様に、これを行うにはいくつかの方法があると思います。最もエレガントな方法を自分で見つける必要があります。私がどのように始めればよいかについてあなたに考えを与えます。

まず、依存関係プラグインのunpack mojoを使用して、特定のアーティファクトのセットを解凍できます。特に実行の構成でアーティファクトに名前を付けます。ここで複数の名前を付けることができ、それらは順番に処理されます。ただし、それが機能しない場合は、いつでもこのmojoの実行を必要な数だけ構成し、それらの実行をpom自体で順序付けできます。これは順序付けを制御します。実行ごとにアンパックターゲットを構成することもできます。これは役立つ場合があります。

ここで適用できるもう1つの便利なツールは、カスタムアセンブリ記述子を備えたアセンブリプラグインです。上記のunpackmojoのように、アセンブリは、すべてではなく特定のアーティファクトを処理するように構成でき、処理の粒度と順序は非常に柔軟です。

于 2012-11-28T16:20:26.703 に答える