Я работал над многомодульным проектом gradle для весенней загрузки devtools.Вот репозиторий github - Репозиторий GitHub
-spring-boot-dev-tools
-src/main
-java/com/jhooq/springboot/devtools
-resources
-spring-boot-dev-tools.gradle ====- subproject gradle
-.gitignore
-build.gradle ====- main gradle
-gradlew
-gradlew.bat
-settings.gradle
Вот так выглядит мой build.gradle (основной gradle): -
buildscript {
ext {
springBootVersion = '2.1.2.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
allprojects {
group 'com.jhooq'
version '1.0-SNAPSHOT'
}
subprojects{
repositories {
mavenCentral()
}
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
sourceCompatibility = 1.8
targetCompatibility = 1.8
dependencies {
compile ("org.springframework.boot:spring-boot-starter")
compile ("org.springframework.boot:spring-boot-starter-test")
}
}
project(':spring-boot-dev-tools'){
configurations {
developmentOnly
runtimeClasspath {
extendsFrom developmentOnly
}
}
dependencies {
compile project(':spring-boot-app')
compile ("org.springframework.boot:spring-boot-starter-web")
developmentOnly("org.springframework.boot:spring-boot-devtools")
}
}
Так что вы можетепосмотрим, помещу ли я compile ("org.springframework.boot:spring-boot-starter-web")
внутрь project(':spring-boot-dev-tools')
мое приложение весенней загрузки запускается на порту 8000 и продолжает работать
Но у меня возникает проблема, когда я перемещаю следующие скрипты gradle внутри spring-boot-dev-tools.gradle
, тогда мое приложение весенней загрузки запускается изавершение работы, как в обычном приложении весенней загрузки.
project(':spring-boot-dev-tools'){
configurations {
developmentOnly
runtimeClasspath {
extendsFrom developmentOnly
}
}
dependencies {
compile project(':spring-boot-app')
compile ("org.springframework.boot:spring-boot-starter-web")
developmentOnly("org.springframework.boot:spring-boot-devtools")
}
Итак, если я подведу итог моей проблемы при перемещении зависимостей spring spring-boot-starter-web
и spring-boot-devtools
внутри подмодуля, то весенняя загрузка не работает / работает на порту: 8000но вместо этого он запускается и выключается, как обычное приложение с весенней загрузкой.