Преобразование мультипроекта Gradle в приложение Springboot - PullRequest
1 голос
/ 21 мая 2019

У меня было приложение с сервлетом http, которое представляло собой многопроектную сборку , в которой мой проект содержал gradle проект HttpServlet, и это зависит от двух других Java-проектов gradle.Я развернул все 3 банки в каталоге tomcat webapps / Web-INF / lib и запустил его.

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

У меня нет особого опыта в комплектации и пружинных сапогах.Мне было интересно, как я могу создать толстую банку из проекта multi gradle .?

Я преобразовал свой проект сервлета http в проект весенней загрузки, но меня смущает то, как я буду ссылаться на другие проекты gradle в springbootспроектировать и создать одну толстую банку?Пожалуйста, посмотрите структуру каталогов проектов

Rootrepository
  - Springboot project
     -src….
- OtherGardleProject1
    - Src…
- OtherGardleProject2
    - Src…

Может кто-нибудь поделиться с вами указателем?

1 Ответ

1 голос
/ 22 мая 2019

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

Rootrepository
  - settings.gradle 
  - Springboot project
     - build.gradle
     -src….
- OtherGardleProject1
    - Src…
- OtherGardleProject2
    - Src…

settings.gradle выглядит так:

include: ':Springboot project', ':OtherGardleProject1', ':OtherGardleProject2'

Затем в build.gradle модуля Springboot project вы добавляете зависимости в библиотеки

plugins {
   id 'org.springframework.boot' version '2.0.3.RELEASE'
}

apply plugin: 'java'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

...
dependencies {
  compile project(':OtherGardleProject1')
  compile project(':OtherGardleProject2')
  ...
}

После сборки проекта jar в папке Sprinboot project/build/libs должен содержать классы приложения и двух других модулей в виде файлов jar.

Надеюсь, это поможет.

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