2011-03-11 15 views
2

SpringとMy Sqlライブラリ(mysql-connector)に依存する単純なMavenプロジェクト(パッケージ化タイプ - Jar)を作成しました。 $mvn packageでこのプロジェクトをパッケージ化すると、このコマンドを正常に実行した後にjarファイルが作成されます。jar-with-dependencies Mavenアセンブリ

私はまた、出力jarファイル内のすべての依存関係を含めるしようとしていたので、私は「ジャーとの依存関係」アセンブリ・ディスクリプタを追加しましたが、ドキュメントが言うように:

The `jar-with-dependencies` descriptor builds a JAR archive with the contents of the main project jar along with the unpacked contents of all the project’s runtime dependencies. 

私は含めますJARフォームの依存関係ではなく、unpackedの方法です。これどうやってするの?

答えて

4

Javaは、あなたのjarファイルからすぐにjarのクラスを読み込むことができません。あなたはone-jarmaven pluginのようなプロジェクトでそれを設定する必要があります。

0

ヴィッキーは瓶を集約しようとしていることができ、これは、Mavenの用語で「建物-集約ジャー」として知られています。 Robertの[1]とArtifact Technical Notes [2]のブログで詳細を見つけることができます。 同様に助けることができる1つの議論[3]。

よろしく

[1] http://rombertw.wordpress.com/2010/05/14/maven-recipe-building-an-aggregate-jar/

[2] http://blog.artifact-software.com/tech/?p=121

[3] http://maven.40175.n5.nabble.com/Aggregate-POM-for-thirdparty-package-dependencies-not-downloaded-td113927.html