复制Ant'目标'在Maven

时间:2014-10-13 11:03:30

标签: maven ant maven-profiles maven-ant-tasks

我知道这个问题已被提出,但我读过的所有回复都没有给我提供我需要的建议,所以如果这个答案被埋在某处而且我还没有找到它就道歉。

我正在使用Maven部署我们的系统,完整部署将按顺序执行几个步骤。如果对中间步骤进行了更改,则只需重新部署该步骤及其相关步骤。这些步骤非常耗时,因此从头开始(目前约35分钟)部署所有内容非常痛苦。 (对于那些感兴趣的人,有远程数据库部署,然后创建和部署2个基本docker镜像和几个docker镜像/容器。)

部署步骤基本上是通过scp将这些文件复制到远程服务器,然后通过sshexec"运行此命令。因此,通过这些步骤,它目前是一项长期的单一蚂蚁任务。

如果我正确使用Ant,我可以指定目标并按此方式执行。我并不陌生Maven,但我不知道处理这种过程的正确方法。我看到有人建议使用配置文件,这似乎是最合适的解决方案,但是我还有一个步骤可以复制。

假设我有5个步骤,步骤1,2,3,4和5. 5取决于4,4对3等。我可以为每个步骤配置一个配置文件步骤,并运行mvn -P 1,2,3,4,5以获取我需要的。如果我只对3进行更改,那么我可以运行mvn -P 3,4,5,但我的问题是有更多的步骤,没有那么明显的编号,而且在我们构建时,它是其他开发人员目前的移动目标我们的产品。

有没有办法,使用个人资料或其他方式,我和我的开发人员基本上说mvn -P stepX和步骤" x"说"运行轮廓X,然后运行Y,然后运行Z" ?

非常感谢, 米奇。

0 个答案:

没有答案