Файл WAR сборки из Graddle Project в сообществе InteliJ IDEA (исключая ресурсы из сборки) - PullRequest
0 голосов
/ 20 сентября 2018

Я разработал приложение Spring, используя версию сообщества InteliJ IDEA.

Редакция сообщества не поддерживает артефакты WAR, поэтому я должен получить ее вручную.

Я нашел, каксделать это на Maven проектах, но мой проект Graddle.Итак, как я могу построить WAR из моего проекта graddle?

В проектах maven вы можете настроить запуск maven, который использует wagon-maven-plugin для получения файла WAR.Можно ли сделать то же самое с Graddle?

EDIT

Я тестировал с bootWar и bootJar, чтобы сделать оба (Jar и War).

Хорошо, это сработало.Теперь моя проблема в том, что эти два плагина фактически упаковывают мою директорию resources .

Я пытался использовать исключение, но это не сработало.

Вот что яЯ делаю:

bootJar {
    mainClassName = 'Server.Application'
    exclude("/src/resources/**")
    version =  '0.1.7'
}

bootWar {
    mainClassName = 'Server.Application'
    exclude("/src/resources/**")
    version = '0.1.3'
}

И моя структура проекта выглядит так:

  • libs
  • src
    • main
      • Java
      • Сервер
      • Ресурсы

РЕДАКТИРОВАТЬ 2 - Окончательный доступ

Чтобы сохранить ресурсы вне сборки, я удаляю их перед сборкой:

bootJar {
    mainClassName = 'FitServer.Application'
    setDestinationDir(new File ('build/war'))
    version = '0.1.2'

    doFirst {
        delete('build/resources')
    }
}

1 Ответ

0 голосов
/ 20 сентября 2018

Согласно Руководству по Gradle существует war plugin для создания веб-приложений на Java, и сообщество предоставляет отличный плагин gretty для тестирования и развертывания веб-приложений на Jetty или Tomcat.

Вы можете использовать этот военный плагин в build.gradle файле.

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