如何维护不同的Maven生产和开发环境?

she*_*eki 3 java build ivy artifactory maven

在人们使用Maven / Ivy来管理依赖关系的Java世界中,应该如何为生产和开发环境维护多个环境/存储库(人工工厂)?

开发人员需要有一个本地存储库以进行开发(和共享原型库),在生产存储库中需要有几个jar。一些项目应在开发环境和生产中无缝构建。

这可以通过在不同的环境中维护单独的存储库URL来实现,但是最好的方法是在配置中进行最少的更改(pom.xml)。

有什么方法可以使它自动化?

更新:还有一个很好的功能是启动新项目所需的最少配置(例如pom.xml)。但是可以使用设置文件(例如$ M2_HOME / settings.xml)设置开发机器一次

Ale*_*man 5

您可能要考虑配置文件。它们支持存储库覆盖。 http://maven.apache.org/guides/introduction/introduction-to-profiles.html