Java 如何为生产和开发维护不同的maven环境?

Java 如何为生产和开发维护不同的maven环境?,java,maven,build,ivy,artifactory,Java,Maven,Build,Ivy,Artifactory,在人们使用Maven/Ivy管理依赖关系的Java世界中,应该如何为生产和开发环境维护多个环境/存储库(artifactory) 开发人员需要有一个用于开发的本地存储库(和共享原型库),其中需要在生产存储库中提供一些JAR。有些项目应该在开发环境和生产环境中无缝构建 这可以通过在不同的环境中维护单独的存储库URL来实现,但是在配置(pom.xml)中进行最小更改的情况下,最好的方法是什么呢 有哪些方法可以实现自动化 更新: 另外一个很好的特性是启动新项目所需的最少配置(例如pom.xml)。但是

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

开发人员需要有一个用于开发的本地存储库(和共享原型库),其中需要在生产存储库中提供一些JAR。有些项目应该在开发环境和生产环境中无缝构建

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

有哪些方法可以实现自动化

更新:
另外一个很好的特性是启动新项目所需的最少配置(例如pom.xml)。但是可以用一个设置文件(例如$$22HOM/Studio.xml)设置开发机器

,您可能需要考虑配置文件。它们支持存储库覆盖。

似乎很有用:正如您在问题更新中看到的,这种方法在启动项目时需要很多设置—使用所有特定于环境的存储库设置定义pom。据我所知,您只能覆盖您需要的概要文件部分。因此,只需定义存储库就足够了。概要文件是最灵活的解决方案。唯一的选择是在开发和生产上使用不同的设置文件