jar-with-dependencies Maven Assembly

Я создал простой проект 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. Как я могу это сделать?


person Vicky    schedule 11.03.2011    source источник


Ответы (3)


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

person amra    schedule 11.03.2011


Вики пытается объединить банки, и в терминах Maven это называется «построение-агрегат-банку». Вы можете найти больше в блоге Роберта [1] и Artifact Technical Notes »[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

person Gilberto    schedule 27.02.2012