6

私はプロジェクトの無力化を試みています。

このMavenプロジェクトに必要なすべてのjarファイルをフォルダーに抽出する方法はありますか?

(私はMavenの初心者なので、お願いします。提供される手順はダミーモードにする必要があります)ありがとうございます。

;-)

4

3 に答える 3

7

これを実現するには、 maven依存関係プラグインのdependency:copy-dependenciesゴールを使用できます。

実際、mvn dependency:dependenciesMavenプロジェクトで実行するだけで、dependenciesフォルダーの下に作成されtarget、推移的なものを含むすべての依存関係が設定されたサブフォルダーが見つかります。

于 2012-04-24T08:51:27.397 に答える
3

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
を読んで、実際に何が起こっているのか、およびその使用方法を確認してください。

于 2012-04-24T08:32:27.890 に答える
0

それはMavenが機能する方法ではありません。Mavenには次の前提条件があります。

  • バイナリを使用したMavenのインストール(もちろん)
  • 必要なJARをキャッシュし、作成されたJARを格納するMavenリポジトリ。

したがって、おそらく、「すべてのnedededJARファイル」を含むWARファイルを生成できるはずです。

Mavenは、実行時に必要なJARだけでなく、Mavenの実行に必要なプラグイン、およびMavenプロセス中に必要なすべてのJAR(単体テスト、カバレッジ、品質チェックなど)も管理します。

おそらくあなたはあなたの質問をより具体的にするべきです、私は私の答えも更新します。

于 2012-04-24T08:26:42.187 に答える