Каков рекомендуемый способ развертывания модуля Maven?
У меня есть многомодульный проект Maven, один из его модулей имеет основной класс. Я хочу упаковать и развернуть этот модуль, но я понятия не имею, что мне теперь делать. Я знаю об этом вопросе, но я не знаю, хороший ли это способ следовать или нет. Не могли бы вы показать мне, каков рекомендуемый способ развертывания модуля Maven? Благодарю.
1 ответ
У меня есть многомодульный проект Maven, один из его модулей имеет основной класс. Я хочу упаковать и развернуть этот модуль, но я понятия не имею, что мне теперь делать.
Для части пакета, я предполагаю, что вы хотите создать исполняемый JAR, включая его зависимости (также известные как uberjar или megajar). Есть несколько способов сделать это:
- Использование подключаемого модуля Maven и предопределенного
jar-with-dependencies
дескриптор. - Использование Maven Assembly Plugin и пользовательского дескриптора, если предопределенный не соответствует вашим потребностям.
- Использование плагина, такого как плагин OneJar Maven
- Использование плагина, такого как Maven Shade Plugin
Что касается части развертывания, то она сильно зависит от того, что вы подразумеваете под развертыванием. Если вы имеете в виду установку пакета на какой-либо удаленной машине (ах), Maven на самом деле не предоставляет никаких средств для этого, на самом деле это не входит в сферу применения Maven - что не означает, что это невозможно сделать в все (но это также не значит, что для этого стоит использовать Maven).
Я знаю об этом вопросе, но я не знаю, хороший ли это способ следовать или нет.
Теперь, когда принятый ответ был исправлен (в течение некоторого времени он был явно неправильным), это один из способов. Если это делает работу за вас, то это хороший способ.