2 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
原因是spring boot 1.5 gradle plugin只針對(duì)gradle 2 & 3,不支持implementation配置(gradle 4引入)。
基于此文檔,它描述了在默認(rèn)情況下只compile和runtime配置都包括在內(nèi)。話雖如此,可以包含自定義配置以使其工作。
如果您查看此處圖示的gradle 5 的 gradle 配置層次結(jié)構(gòu),它runtimeClasspath是實(shí)現(xiàn)的根,因此具有可運(yùn)行 jar 所需的所有依賴(lài)項(xiàng)。
這意味著對(duì)于 spring boot 1.5,您可以將其指向自定義配置以使其正確構(gòu)建可運(yùn)行的 jar:
構(gòu)建.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貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
原來(lái)這是因?yàn)?spring-boot-plugin 1.5.x 不知何故無(wú)法識(shí)別implement(project(:common))
,通過(guò)更改compile(project(:common))
它可以正常工作。
添加回答
舉報(bào)