适用于不同环境的Maven存储库设置

时间:2019-06-30 22:20:39

标签: maven pom.xml

我正在为我们的团队设置内部Maven回购源。我不知道如何应对不同的环境。

我想要3种不同的供稿,例如开发人员,ppe和产品。如何设置我的pom.xml参数,以便build / install命令可以根据某个参数与这三个提要之一进行对话?

例如

mvn clean deploy -dev:将安装并部署到开发供稿

MVN clean deploy-ppe:将安装并部署到ppe feed

可以通过配置文件完成吗?如果是,如何? 还是有其他方法可以实现这一目标?

1 个答案:

答案 0 :(得分:0)

这个答案可能太宽泛了,但是...

如果您有三个阶段的新软件,并且工件应在测试成功后移至下一阶段,通常不要再次构建工件,而是以某种方式移动或标记工件以区别阶段。原因很简单:重建工件时,最终得到的工件与之前测试的工件略有不同。因此严格来说,您需要重复测试。

实际上,有时候人们出于某种原因而重建工件,但是您应该有充分的理由这样做。

此外,通常会有一个“第一阶段之前的阶段”,在此阶段中,您构建SNAPSHOT工件并进行处理,而无意使它们发挥生产作用(处于它们处于初始状态的状态)。

说了这么多:可以根据Maven配置文件部署到不同的Maven存储库。您只需要将<distributionManagement>放入配置文件中,然后在命令行(或其他一些配置文件激活机制)上将其激活/停用。您只需要确保确实需要这个即可。