我有几个 Maven 项目 - 一个 Web 服务,它依赖于几个库。
当我添加一个新功能并想将 Web 服务部署到服务器时,我通常需要以正确的顺序构建这些库,即
- 转到库 A 的目录。
- 在那里做
mvn clean install
。 - 转到库 B 的目录。
- 在那里做
mvn clean install
。 - 转到 Web 服务的目录。
- 在那里做
mvn clean install
。 - 做
mvn cargo:redeploy
如果这些步骤中的任何一个以构建失败结束(大多数情况下构建成功),则该过程必须停止。
我怎样才能以一种干净的方式自动化这个过程(做一个动作而不是 7 个)?
我使用 Git(托管在 Beanstalk)进行版本控制,使用 Amazon EC2 作为 Web 应用程序服务器。