excludeDevtools似乎在Spring Boot 1.5.1.RELEASE下没有效果(但在1.4.4.RELEASE中没问题)

时间:2017-02-15 16:48:04

标签: spring-boot

我创建了一个全新的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
}

2 个答案:

答案 0 :(得分:1)

此问题已由作者交叉发布的this issue on the Spring Boot tracker取代。

答案 1 :(得分:0)

这是正确的,谢谢Stephane。通过将以下块添加到build.gradle:

,可以在github票证上发布变通方法
springBoot {
    excludeDevtools = false
}

运气好的话,这个bug应该在1.5.2中修复。

非常感谢, 邓肯