Подтвердить что ты не робот

Каковы различия между Maven Jar Plugin и Maven Assembly Plugin?

Может ли кто-нибудь объяснить мне разницу между этими двумя плагинами Maven и когда полезно работать с одним из этих плагинов?

4b9b3361

Ответ 1

Плагин Maven jar просто создает файлы jar, в которые упакованы все SOURCE files [.class files compiled from.java files]. Однако сам jar не может быть развернут, поскольку он обычно зависит от jar файлов сторонних производителей или других jar файлов библиотеки, которые необходимы для выполнения SOURCE jar файла SOURCE jar.

Вот тут-то и появляется плагин для сборки Maven. Он создает пакет расширения по вашему выбору, например .zip,.tar,.gz который является полностью развертываемым пакетом со всеми зависимостями, упакованными в него. Вы также можете указать структуру каталогов в плагине сборки, который должен быть создан при развертывании пакета на сервере.

Поэтому плагин сборки всегда используется в сочетании с плагином jar.

Ответ 2

Плагин Maven Jar предоставляет возможность создавать и подписывать баннеры. Плагин использует Maven Archiver для обработки содержимого jar и конфигурации манифеста.
Плагин сборки Maven используется для создания всех сборок.

Для получения дополнительной информации посетите http://maven.apache.org/plugins/maven-jar-plugin/
                   ;                                         http://maven.apache.org/plugins/maven-assembly-plugin/