2012-01-06 7 views
3

可能性の重複を使用して構築された:
How can I create an executable jar with dependencies using Maven?
パッケージングは​​、Mavenの

私はMavenを使用して構築されたスタンドアロンのJavaプログラムを持っています。すべての依存関係はMavenで指定されています。別の環境でこのスタンドアロンのJavaプログラムを実行したい場合は、関連するすべてのjarファイルをコピーしてクラスパスに設定する必要があります。これは私が取らなければならないアプローチですか、より良いアプローチがありますか? Mavenを持つJavaソースをパッケージ化する際、ちょうどこのように、「コピーの依存関係」「依存」プラグインのゴールへの呼び出しを追加します:

mvn clean package dependency:copy-dependencies 

ように説明し

+0

http://maven.apache.org/plugins/maven-dependency-plugin/build-classpath-mojo.htmlを参照)ファイルにローカルリポジトリから依存関係のクラスパス文字列を出力することで、あなたを助けるか、ログインできます。httpの重複://stackoverflow.com/questions/1814526/problem-building-executable-jar-with-mavenまたはhttp://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with -dependencies-using-maven – milan

+0

milanとoersに感謝します。これを閉じる方法はありますか?他人が時間を無駄にすることはありませんか? –

答えて

2

多分あなたを助けることができる後Dependency Pluginのdoc http://maven.apache.org/plugins/maven-dependency-plugin/に、これはプロジェクトの直接の依存関係と推移的な依存関係のリストをとり、必要に応じてバージョンを削除して指定された場所にコピーします。

デフォルトでは、すべての推移的な依存関係は「ターゲット/依存関係」にコピーされ、クラスパスの定義が非常に簡単になります。

同じ「依存」プラグインの「-クラスパスを構築する」と呼ばれるもう一つの目標は、また

関連する問題