2

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

また、すべての依存関係を出力 jar ファイルに含めようとしていたため、「jar-with-dependencies」アセンブリ記述子を追加しましたが、ドキュメントには次のように記載されています。

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

3 に答える 3

4

Java は、すぐに使用できる jar 内の jar からクラスをロードできません。one-jarmaven pluginなどのプロジェクトで構成する必要があります。

于 2011-03-11T17:03:05.157 に答える
2

多分これはMavenShadePlugin:MavenExcecutableJarを助けることができます

オリヴィエ

于 2011-03-18T18:12:38.647 に答える
0

Vicky は jar を集約しようとしていますが、これは Maven の用語では「Building-an-aggregate-jar」として知られています。詳細については、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

于 2012-02-27T12:43:03.863 に答える