Gradle Spring Boot Devtools:developmentOnly和runtimeClasspath

问题描述 投票:0回答:1

[由gradle建议,对于在Spring Boot Documentation on Developer Tools文件中使用的这段代码,我感到困惑

configurations {
    developmentOnly
    runtimeClasspath {
        extendsFrom developmentOnly
    }
}
dependencies {
    developmentOnly("org.springframework.boot:spring-boot-devtools")
}

[我想我必须声明developmentOnly配置,因为它将在dependencies {}块中使用,但是为什么我需要runtimeClasspath的行?实际上,我尝试删除项目中的行,并且项目构建得很好。

configurations {
    developmentOnly
}
dependencies {
    developmentOnly("org.springframework.boot:spring-boot-devtools")
}

Java插件使用runtimeClasspath吗? (正如此doc所建议的)如果我不为runtimeClasspath包含这些行,会不会有不良副作用?

更新(2019-12-10)

我还可以确认没有runtimeClasspath指令的情况下生成的可执行jar完全可以运行。所以我真的不知道该指令在做什么。

java spring-boot gradle gradle-plugin spring-boot-devtools
1个回答
0
投票

您仅在运行时才需要spring-boot-devtools,这就是我们使用runtimeClasspath配置的原因

更多详细信息:https://docs.gradle.org/current/userguide/java_library_plugin.html#sec:java_library_configurations_graph

© www.soinside.com 2019 - 2024. All rights reserved.