Может ли кто-нибудь объяснить мне разницу между этими двумя плагинами Maven и когда полезно работать с одним из этих плагинов?
Каковы различия между Maven Jar Plugin и Maven Assembly Plugin?
Ответ 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/