全部产品
云市场

使用 IntelliJ IDEA 部署多模块工程中的子模块

更新时间:2019-06-17 19:23:02

Cloud Toolkit 可以用于部署多模块工程中的某个子模块的场景,只需要在设置部署参数时对父工程执行 mvn clean install 命令,对要部署的子模块执行 mvn clean package 命令即可完成部署。本文档将以部署 Meetup 多模块工程中的 Consumer 子模块到 EDAS 为例介绍部署方法。

操作步骤

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

  • Meetup
    • Consumer
    • Provider
    • Provider-api

其中 Consumer 模块和 Provider 模块均为 Meetup 工程的子模块,且都依赖于 Provider-api 模块。若需部署 Consumer 模块到 EDAS,操作步骤如下:

  1. 在 IntelliJ IDEA 界面左侧的 Project 中右键单击 Meetup 工程,在快捷菜单中选择 Alibaba Cloud > Deploy to EDAS

  2. Deploy to EDAS 对话框中根据实际需求选择应用的 RegionNamespaceApplicationGroup 和部署方式。

    • 应用信息(Application)说明:

      • Region:应用所在地域。

      • Namespace:应用所在命名空间。

      • Application:应用名称。

      • Group:应用分组,默认为 All。

    • 部署方式(Build)说明:

      • Maven Build:若当前工程采用 Maven 构建,可以直接构建并部署。

      • Upload File:若当前工程不是采用 Maven 构建,或在本地已存在打包好的部署文件,可以选择并上传本地的部署文件。

  3. 对父工程执行 mvn clean install 命令(默认执行)。

  4. 添加 Consumer 子模块,并执行 mvn clean package 命令。

    1. Deploy to EDAS 对话框的 Before launch 区域单击

      Deploy to EDAS 对话框

      • :增加任务

      • :删除任务

      • :编辑任务

      • :将任务上移

      • :将任务下移

    2. Add New Configuration 菜单中选择 Run Maven Goal

      Add New Configuration 对话框

    3. Select Maven Goal 对话框中单击文件夹图标选择 Consumer 子模块,在 Command line 栏输入 clean package,然后单击 OK

      Select Maven Goal 对话框

    注意:同时构建多个子模块任务时,最后一个任务生效。确保构建 Consumer 的任务为 Before launch 中最后的构建任务。

  5. 单击 Run

结果验证

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

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