使用IntelliJ IDEA部署多模塊工程中的子模塊
Cloud Toolkit可以用于部署多模塊工程中的某個(gè)子模塊的場(chǎng)景。本文檔將以在IntelliJ IDEA中部署Meetup多模塊工程中的Consumer子模塊到SAE為例介紹部署方法。
背景信息
若您有一個(gè)Meetup多模塊工程,結(jié)構(gòu)為:
Consumer
Provider
Provider-api
其中Consumer模塊和Provider模塊均為Meetup工程的子模塊,且都依賴于Provider-api模塊。
部署多模塊工程中的子模塊
在IntelliJ IDEA界面左側(cè)的Project中右鍵單擊Meetup工程,在快捷菜單中選擇 。
在Deploy to SAE對(duì)話框中設(shè)置部署參數(shù)。
說(shuō)明若您尚未在SAE上創(chuàng)建應(yīng)用,可在對(duì)話框右上角單擊Create Serverless Application on SAE Console,跳轉(zhuǎn)到SAE控制臺(tái)創(chuàng)建應(yīng)用。
部署參數(shù)說(shuō)明如下。
參數(shù)
參數(shù)
描述
應(yīng)用信息(Application)
Region
應(yīng)用所在地域。
Namespace
應(yīng)用所在命名空間。
Application
應(yīng)用名稱。
部署方式(Deploy File)
Maven Build
選擇Maven Build方式來(lái)構(gòu)建應(yīng)用時(shí),系統(tǒng)會(huì)默認(rèn)添加一個(gè)Maven任務(wù)來(lái)構(gòu)建部署包。如果您需要部署多模塊工程中的一個(gè)子模塊,請(qǐng)參見(jiàn)部署多模塊工程中的子模塊。
Upload File
選擇Upload File方式來(lái)構(gòu)建應(yīng)用時(shí),選擇上傳您的WAR包或者JAR包,然后進(jìn)行部署。
Image
選擇Image方式來(lái)構(gòu)建應(yīng)用時(shí),需要填入一個(gè)鏡像地址,然后進(jìn)行部署。
Gradle Build
選擇Gradle Build方式來(lái)構(gòu)建應(yīng)用時(shí),可以直接構(gòu)建并部署。
說(shuō)明若您已使用 Jar/War 包部署應(yīng)用,使用 Cloud Toolkit 部署應(yīng)用時(shí)只能選擇 Maven Build 或 Upload File 兩種部署方式;若您已使用鏡像部署應(yīng)用,使用 Cloud Toolkit 部署應(yīng)用時(shí)只能選擇 Image 部署方式。
對(duì)Meetup父工程執(zhí)行
mvn clean install
命令(默認(rèn)執(zhí)行)。對(duì)Consumer子工程執(zhí)行
mvn clean package
命令。在Deploy to EDAS對(duì)話框的Before launch區(qū)域單擊+。
在Add New Configuration菜單中選擇Run Maven Goal。
在Select Maven Goal對(duì)話框中單擊文件夾圖標(biāo)選擇Consumer子模塊,在Command line欄輸入clean package,然后單擊OK。
先單擊Apply,然后單擊Run。
結(jié)果驗(yàn)證
部署開(kāi)始后,IntelliJ IDEA的Console區(qū)域會(huì)打印部署日志。您可以根據(jù)日志信息檢查部署結(jié)果。
您還可以登錄SAE控制臺(tái),在部署應(yīng)用的基本信息頁(yè)面查看部署結(jié)果。