有关如何配置两个本地maven目录以便与Hudson持续集成的最佳实践

时间:2010-07-15 17:45:25

标签: maven-2 continuous-integration hudson

我使用Hudson作为构建服务器。我们有一个非常大的项目,分为几个基于maven的项目。这些项目的工件之间存在多个依赖关系。目前我们没有对代码进行足够好的版本化,因此我们需要两个maven存储库来正确管理依赖项。

我的问题是如何设置两个本地存储库?我想出了两个选择:

  1. 我有两个maven安装,每个安装都有自己的存储库。在Hudson中,我可以配置两个存储库,并可以选择我想要的工作。

  2. 我有一个maven安装但有两个不同的配置文件。在这种情况下,我需要提供在每个作业中使用的配置文件。缺点是,仅当我在作业中隐藏maven配置的高级按钮时才会显示此信息。

  3. 我错过了更多选项吗?你会选择什么以及为什么。标准是,它应该易于配置和易于验证,即使对于几乎没有配置Hudson经验的人也是如此。

1 个答案:

答案 0 :(得分:1)

我的建议是在hudson服务器的settings.xml中定义不同的配置文件(如果你不想在开发环境中使用它),或者在项目的父pom中定义不同的存储库。然后在哈德森的构建时激活你想要的配置文件。我建议这个,因为它独立于你的maven安装,所以你不必担心升级maven时的自定义配置......