[由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完全可以运行。所以我真的不知道该指令在做什么。
您仅在运行时才需要spring-boot-devtools,这就是我们使用runtimeClasspath配置的原因