Cloud Toolkit可以用于部署多模块工程中的某个子模块的场景。本文档将以在IntelliJ IDEA中部署Meetup多模块工程中的Consumer子模块到SAE为例介绍部署方法。

背景信息

若您有一个Meetup多模块工程,结构为:

  • Consumer
  • Provider
  • Provider-api

其中Consumer模块和Provider模块均为Meetup工程的子模块,且都依赖于Provider-api模块。

部署多模块工程中的子模块

  1. 在IntelliJ IDEA界面左侧的Project中右键单击Meetup工程,在快捷菜单中选择Alibaba Cloud > Deploy to SAE...
  2. Deploy to SAE对话框中设置部署参数。
    deploy to sae
    说明 若您尚未未在SAE上创建应用,可在对话框右上角单击 Create Serverless Application on SAE Console,跳转到SAE控制台创建应用。

    部署参数说明如下。

    参数 参数 描述
    应用信息(Application) Region 应用所在地域。
    Namespace 应用所在命名空间。
    Application 应用名称。
    部署方式(Deploy File) Maven Build 选择Maven Build方式来构建应用时,系统会默认添加一个Maven任务来构建部署包。如果您需要部署多模块工程中的一个子模块,请参见部署多模块工程中的子模块
    Upload File 选择Upload File方式来构建应用时,选择上传您的WAR包或者JAR包,然后进行部署。
    Image 选择Image方式来构建应用时,需要填入一个镜像地址,然后进行部署。
    Gradle Build 选择Gradle Build方式来构建应用时,可以直接构建并部署。
    说明 若您已使用 Jar/War 包部署应用,使用 Cloud Toolkit 部署应用时只能选择 Maven Build 或 Upload File 两种部署方式;若您已使用镜像部署应用,使用 Cloud Toolkit 部署应用时只能选择 Image 部署方式。
  3. 对Meetup父工程执行mvn clean install命令(默认执行)。父工程
  4. 对Consumer子工程执行mvn clean package命令。
    1. Deploy to EDAS对话框的Before launch区域单击+
    2. Add New Configuration菜单中选择Run Maven Goalrun maven goal
    3. Select Maven Goal对话框中单击文件夹图标选择Consumer子模块,在Command line栏输入clean package,然后单击OKselect maven goal
  5. 先单击Apply,然后单击Run

结果验证

部署开始后,IntelliJ IDEA的Console区域会打印部署日志。您可以根据日志信息检查部署结果。

您还可以登录SAE控制台,在部署应用的基本信息页面查看部署结果。