我一直在为弹簧引导设备的多模块分级项目工作。这是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(主等级)的样子:-
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')中,那么我的spring引导应用程序将在端口8000上启动并继续运行。
但是,当我在spring-boot-dev-tools.gradle中按照gradle脚本移动时,就会遇到问题,然后我的spring引导应用程序就会像普通的spring引导应用程序一样启动和关闭。
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依赖项时遇到的问题,那么spring引导在端口上不能工作/运行:8000,但是它像普通的spring引导应用程序一样启动和关闭。
发布于 2019-05-10 17:46:08
我设法使它发挥作用,但解决办法显然是感觉不太好。但无论如何,这就是我所做的-
https://stackoverflow.com/questions/56047894
复制相似问题