2016-11-26 1 views
0

Я новичок в maven, у меня многоуровневый проект, в котором требуется слишком много зависимостей. У меня много сомнений относительно упаковки.Будут ли все зависимости упакованы в банку или войну в maven build?

  1. Являются ли все зависимости от третьей стороны упакованы в банку или войну? В частности, в банке?
  2. Я построил войну и банки в локальной системе и хочу развернуть их в производственных условиях. Итак, мой вопрос: мне нужно также установить maven на рабочих серверах?

ответ

0
  1. Это зависит от типа приложения. Вы можете упаковать все ваши зависимости в файле jar. Файл .war - это скорее другой архив, который используется для упаковки веб-приложения, которое может быть развернуто в любом контейнере сервлета/jsp. Чтобы связать ваши зависимости в одном .jar, Посмотрите на Maven Assembly Plugin

  2. A .jar может быть выполнен без maven. В этом StackOverlow post подробно обсуждается, как запустить файл Jar.

+0

Основываясь на идее микросервиса, рекомендуется создать в контейнере единую самодостаточную банку ... которую можно выполнить с помощью плагина maven-shade. И не стоит помещать Maven в контейнер, который запускает приложение ... и запуск приложения с Maven в производстве не имеет смысла ... Развертывание - это нечто иное, чем создание ... – khmarbaise

Смежные вопросы