[英]Maven repository setup for different environment
我正在为我们的团队设置内部Maven回购源。 我不知道如何应对不同的环境。
我想要3种不同的提要,例如dev,ppe和prod。 如何设置pom.xml的参数,以便build / install命令可以基于某个参数与这三个提要之一进行通信?
例如
mvn clean deploy -dev:将安装并部署到开发提要
mvn clean deploy-ppe:将安装并部署到ppe feed
可以通过配置文件完成吗? 如果是,如何? 还是有其他方法可以做到这一点?
这个答案可能太宽泛了,但是...
如果新软件有三个阶段,并且工件应在测试成功后移至下一个阶段,则通常无需再次构建工件,而是以某种方式移动或标记工件以区分各个阶段。 原因很简单:重建工件时,最终得到的工件与之前测试的工件略有不同。 因此严格来说,您需要重复测试。
实际上,有时人们确实出于某种原因重建了工件,但是您应该有充分的理由这样做。
此外,通常会有一个“第一阶段之前的阶段”,您在其中构建SNAPSHOT工件并在不希望使它们生产力的状态下工作(在它们处于初始状态时)。
说了这么多:您可以根据Maven配置文件部署到不同的Maven存储库。 您只需要将<distributionManagement>
放入配置文件中,然后在命令行(或某些其他配置文件激活机制)上将其激活/停用。 您只需要确保确实需要此功能即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.