【问题标题】:Can I share a maven repository between maven 2 and maven 3我可以在 maven 2 和 maven 3 之间共享一个 maven 存储库吗
【发布时间】:2013-09-24 20:06:49
【问题描述】:

我可以有多个 Maven 实例,即 Mave 2.2.1 和 Maven 3 都指向同一个本地存储库吗?

我的意思是我知道我可以在技术上将每个 settings.xml 指向同一个文件夹,但从长远来看这会给我带来任何困难吗?还是建议?

【问题讨论】:

  • 你的意思是并行吗?使用并行并发构建?答案是否定的。否则,您可以将 repo 与 Maven 2 和 Maven 3 一起使用。

标签: maven maven-2 repository maven-3


【解决方案1】:

我不会推荐它。 Maven 2 和 3 处理工件元数据的方式不同。此外,Maven 3 强制使用时间戳快照,而 Maven 2 将其保留为选项。我们的开发团队已经尝试过混合使用 Maven 版本,但他们最终在远程工件存储库中弄得一团糟,我猜本地也是如此。

【讨论】:

    【解决方案2】:

    是的;这是 Maven 2 和 3 的默认行为。一般来说,保持两者都使用默认的 ~/.m2/repository 可以正常工作,尽管在 Maven 3.x Compatibility Notes 中记录了一些边缘情况。

    具体而言,请参阅本地存储库中的快照更新、唯一快照版本和分类器以及解析。

    【讨论】:

    • 从 M2 切换到 M3 是无痛的。 IIRC 的主要问题是从远程存储库中提取快照时,这些快照将以略有不同的元数据格式存储。其余的应该没问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 2017-10-27
    • 2015-10-12
    • 1970-01-01
    • 2010-09-09
    相关资源
    最近更新 更多