【问题标题】:Best practice on how to configure two local maven directories for continous integration with Hudson关于如何配置两个本地 maven 目录以与 Hudson 持续集成的最佳实践
【发布时间】:2011-03-16 13:24:15
【问题描述】:

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

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

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

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

还有其他我错过的选项吗?你会选择什么以及为什么。标准是,它应该易于配置且易于验证,即使对于在配置 Hudson 方面几乎没有经验的人来说也是如此。

【问题讨论】:

    标签: maven-2 continuous-integration hudson


    【解决方案1】:

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

    【讨论】:

    • 我没有考虑升级maven的方面。我会考虑一下。谢谢。
    猜你喜欢
    • 2014-12-19
    • 1970-01-01
    • 2012-02-24
    • 2010-09-29
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多