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))
它可以正常工作。
添加回答
舉報