多模块工程是常见的项目组织形式,toolkit-maven-plugin插件支持以下两种方式来部署多模块工程。
- 方式一:在父工程中执行打包及部署命令。
此方式需要toolkit-maven-plugin为1.0.3及以上版本。
在父工程中执行
toolkit:deploy
命令时,增加-Ddeploy_artifacts
参数来指定需要部署的子模块Artifact ID。如果希望部署多个子模块,请以半角逗号(,)分隔。例如:一个CarShop工程存在以下示例的子模块:
carshop itemcenter-api itemcenter detail
如果想同时部署itemcenter和detail子模块,您可以在carshop目录下,执行以下命令:
mvn clean package toolkit:deploy -Ddeploy_artifacts=itemcenter,detail
默认情况下,此插件会根据itemcenter和detail模块下的
.edas_config.yaml
文件来分别部署对应的应用。您也可以通过增加-Dedas_config
参数来指定配置文件。 - 方式二:在子模块中执行打包及部署命令。此方式支持toolkit-maven-plugin所有版本。
首先,在父工程中执行
install
命令,将子模块依赖安装到本地的Maven仓库。然后,进入到需要部署的子模块目录下执行toolkit:deploy
命令即可。