我创建了一个全新的Spring Boot 1.5.1.RELEASE项目,它具有devtools依赖性:
dependencies {
compile('org.springframework.boot:spring-boot-starter-thymeleaf')
compile('org.springframework.boot:spring-boot-starter-web')
compile('org.springframework.boot:spring-boot-devtools')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
从Idea内部运行时,这没有问题。但是,在执行bootRepackage之后,生成的胖jar在其lib文件夹中没有devtools jar。我在build.gradle中有以下条目:
bootRepackage {
mainClass = 'com.example.HotreloadApplication'
excludeDevtools = false
}
在./gradlew bootRepackage和java -jar build / libs / hotreload-0.0.1-SNAPSHOT.jar上,我可以看到它在没有devtools的情况下仍会激活。打开罐子后,我也可以看到它没有包含在内。
将springBootVersion移回' 1.4.4.RELEASE'然而,一切都按预期完成。
任何帮助将不胜感激!在此消息之后,我已经包含了整个build.gradle。
非常感谢, 邓肯
----- build.gradle ----
buildscript {
ext {
springBootVersion = '1.5.1.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
jar {
baseName = 'hotreload'
version = '0.0.1-SNAPSHOT'
}
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-thymeleaf')
compile('org.springframework.boot:spring-boot-starter-web')
compile('org.springframework.boot:spring-boot-devtools')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
bootRepackage {
mainClass = 'com.example.HotreloadApplication'
excludeDevtools = false
}
答案 0 :(得分:1)
此问题已由作者交叉发布的this issue on the Spring Boot tracker取代。
答案 1 :(得分:0)
这是正确的,谢谢Stephane。通过将以下块添加到build.gradle:
,可以在github票证上发布变通方法springBoot {
excludeDevtools = false
}
运气好的话,这个bug应该在1.5.2中修复。
非常感谢, 邓肯