2 回答
TA贡献1827条经验 获得超4个赞
原因是spring boot 1.5 gradle plugin只针对gradle 2 & 3,不支持implementation配置(gradle 4引入)。
基于此文档,它描述了在默认情况下只compile和runtime配置都包括在内。话虽如此,可以包含自定义配置以使其工作。
如果您查看此处图示的gradle 5 的 gradle 配置层次结构,它runtimeClasspath是实现的根,因此具有可运行 jar 所需的所有依赖项。
这意味着对于 spring boot 1.5,您可以将其指向自定义配置以使其正确构建可运行的 jar:
构建.gradle:
bootRepackage {
customConfiguration = 'runtimeClasspath'
}
build.gradle.kts:
import org.springframework.boot.gradle.repackage.RepackageTask
// more of the build file
tasks {
"bootRepackage"(RepackageTask::class) {
setCustomConfiguration("runtimeClasspath")
}
}
TA贡献1772条经验 获得超8个赞
原来这是因为 spring-boot-plugin 1.5.x 不知何故无法识别implement(project(:common))
,通过更改compile(project(:common))
它可以正常工作。
添加回答
举报