Cloud Toolkit可以用于部署多模块工程中的某个子模块的场景。本文档将以在IntelliJ IDEA中部署Meetup多模块工程中的Consumer子模块到SAE为例介绍部署方法。
背景信息
若您有一个Meetup多模块工程,结构为:
- Consumer 
- Provider 
- Provider-api 
其中Consumer模块和Provider模块均为Meetup工程的子模块,且都依赖于Provider-api模块。
部署多模块工程中的子模块
- 在IntelliJ IDEA界面左侧的Project中右键单击Meetup工程,在快捷菜单中选择。 
- 在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 部署方式。 
- 对Meetup父工程执行 - mvn clean install命令(默认执行)。 
- 对Consumer子工程执行 - mvn clean package命令。- 在Deploy to EDAS对话框的Before launch区域单击+。 
- 在Add New Configuration菜单中选择Run Maven Goal。  
- 在Select Maven Goal对话框中单击文件夹图标选择Consumer子模块,在Command line栏输入clean package,然后单击OK。  
 
- 先单击Apply,然后单击Run。 
结果验证
部署开始后,IntelliJ IDEA的Console区域会打印部署日志。您可以根据日志信息检查部署结果。
您还可以登录SAE控制台,在部署应用的基本信息页面查看部署结果。