2014-08-28 2 views
4

Я использую runnable JAR во время разработки, но мне нужна WAR для развертывания.Spring Boot War

Я следовал за this статьей о преобразовании из JAR в WAR Spring Boot Gradle build.

Однако сейчас, каждый раз, когда я переключаю сборки из одного в другой, мне приходится комментировать и раскомментировать конкретные части файла сборки.

Есть ли более чистый способ обработки, позволяющий строить как JAR, так и WAR?

ответ

5

Война, которая строится для развертывания (то есть, если вы добавили плагин maven с загрузочной загрузкой), так же, как и файл jar.

java -jar mywar.war 

и вуаля начинается со встроенным сервером, вы можете развернуть ту же войну на сервер, а затем он не использует встроенный сервер.

0

При создании вы можете указать файл сборки pom или gradle. Таким образом, вы можете создавать несколько файлов pom (один для упаковки в банке, другой для военной упаковки) для сборки maven, а также делать то же самое для построения градиентов.

Например, если вы настроите pom.xml или build.gradle файл для упаковки банок, а также установки pomWar.xml или buildWar.gradle для войны упаковки, то вы можете запустить следующую команду

[строить банку упаковки по Maven] $ MVN чистой установки

[строить упаковки банки по Gradle] $ Gradle чистого теста bootRepackage

[построить военную упаковку по мавенно] $ МВН -f pomWar.xml чистой установки

[построить военную упаковку по Gradle] $ Gradle -b buildWar.gradle чистый тест bootRepackage

войны файл не может быть зависимость другого проекта. поэтому, если у вас есть другой проект, зависящий от вашего проекта загрузки Spring, то это тот случай, когда вы хотите настроить два разных файла сборки, как указано выше, на вашей машине сборки.

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