JAR-с-зависимостей Maven Assembly - PullRequest
2 голосов
/ 11 марта 2011

Я создал простой проект Maven (Тип упаковки - Jar), ​​который зависит от библиотеки Spring и My Sql (mysql-connector).Когда я упаковываю этот проект с $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.Как я могу это сделать?

Ответы [ 3 ]

4 голосов
/ 11 марта 2011

Java не может загружать классы из jar-файлов в ваш jar-файл из коробки.Вы должны сконфигурировать его для проекта, например one-jar и maven plugin .

2 голосов
/ 18 марта 2011

Может быть, это может помочь Плагин Maven Shade: Maven Excecutable Jar

Оливье

0 голосов
/ 27 февраля 2012

Вики пытается собрать банки, и в терминах Мейвена это называется "здание-агрегат-банка".Вы можете найти больше в блоге Роберта [1] и Технических заметок Артефакта [2].Одно обсуждение [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

...