Любые различия между mvn: assembly и mvn: package - PullRequest
4 голосов
/ 24 сентября 2011

Я знал, что пакет mvn можно использовать для генерации JAR или WAR, есть ли разница между mvn: assembly?

Ответы [ 2 ]

3 голосов
/ 24 сентября 2011

Они совершенно разные. «package» - это простая команда, используемая для простых / одиночных проектов, где вам нужно только создать jar / war.

Плагин для сборки гораздо более мощный и может использоваться для создания полных дистрибутивных пакетов для больших проектов. Это может быть простой файл JAR, но это также может быть большой архив дистрибутива для вашего проекта, включая исходный код, документацию и т. Д. Вы конфигурируете то, как должна выглядеть сборка, с помощью XML-файла, называемого дескриптором сборки. 1005 *

0 голосов
/ 24 сентября 2011

Сборка необходима, если вы планируете создать архив, содержащий ваши классы плюс библиотеки + docs + ...

Чтобы создать войну (или любую встроенную упаковку Maven), вы можете просто установить <packaging>war</packaging>.Если вы хотите настроить эту войну, вам нужен плагин war (соответственноlar jar).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...