第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使用 gradle + spring boot 1.5 構(gòu)建子模塊的可執(zhí)行 jar

如何使用 gradle + spring boot 1.5 構(gòu)建子模塊的可執(zhí)行 jar

桃花長(zhǎng)相依 2021-06-21 09:10:35
我有一個(gè)多模塊項(xiàng)目:Root project 'platform'+--- Project ':api'+--- Project ':common'在:common模塊中,我包含了所有的依賴(lài)項(xiàng),在:api模塊中,我只有apply(plugin = "org.springframework.boot")dependencies {  implement(project(":common"))}問(wèn)題是,當(dāng)我構(gòu)建:api模塊時(shí),從 jar 文件中我看不到 jar 文件中的任何依賴(lài)項(xiàng),BOOT-INF/libs/只有BOOT-INF/classes/. 當(dāng)我使用 java -jar 運(yùn)行 jar 時(shí),它為:common模塊中的一個(gè)類(lèi)顯示 NoClassFound 。gradle :api:bootRun 工作良好。我應(yīng)該做任何其他配置嗎?我正在使用 gradle 4.9 kotlin dsl 和 spring boot 插件 1.5.15.RELEASE
查看完整描述

2 回答

?
GCT1015

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")

    }

}


查看完整回答
反對(duì) 回復(fù) 2021-06-23
?
料青山看我應(yīng)如是

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))它可以正常工作。


查看完整回答
反對(duì) 回復(fù) 2021-06-23
  • 2 回答
  • 0 關(guān)注
  • 255 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)