私はプロジェクトの無力化を試みています。
このMavenプロジェクトに必要なすべてのjarファイルをフォルダーに抽出する方法はありますか?
(私はMavenの初心者なので、お願いします。提供される手順はダミーモードにする必要があります)ありがとうございます。
;-)
これを実現するには、 maven依存関係プラグインのdependency:copy-dependenciesゴールを使用できます。
実際、mvn dependency:dependencies
Mavenプロジェクトで実行するだけで、dependencies
フォルダーの下に作成されtarget
、推移的なものを含むすべての依存関係が設定されたサブフォルダーが見つかります。
maven-assembly-plugin
とそのjar-with-dependencies
事前定義された記述子を見てください:http:
//maven.apache.org/plugins/maven-assembly-plugin/descriptor-refs.html#jar-with-dependencies
これを少し変更することで、独自の記述子を簡単に作成できます。<unpack>false</unpack>
設定するだけ<outputDirectory>/some-dir</outputDirectory>
です。
また、これまでこのプラグインを使用したことがない場合は、http:
//maven.apache.org/plugins/maven-assembly-plugin/usage.html
を読んで、実際に何が起こっているのか、およびその使用方法を確認してください。
それはMavenが機能する方法ではありません。Mavenには次の前提条件があります。
したがって、おそらく、「すべてのnedededJARファイル」を含むWARファイルを生成できるはずです。
Mavenは、実行時に必要なJARだけでなく、Mavenの実行に必要なプラグイン、およびMavenプロセス中に必要なすべてのJAR(単体テスト、カバレッジ、品質チェックなど)も管理します。
おそらくあなたはあなたの質問をより具体的にするべきです、私は私の答えも更新します。