gpt4 book ai didi

java - 什么时候运行我自己的 Maven 存储库?

转载 作者:搜寻专家 更新时间:2023-10-31 19:49:20 25 4
gpt4 key购买 nike

我正在与另一位开发人员合作一个小项目。我们正在使用公共(public) Maven 存储库中所有可用的库。我们有一个单一的、多模块的 Maven 项目,但每次都在我们的构建服务器和开发人员机器上构建所有模块。构建的 Artifact 可在构建服务器上进行部署。

我们是否有理由设置 Maven 存储库管理器?它会在构建机器上运行,我必须通过 VPN 连接到它,并且比直接从 Internet 下载要慢。

最佳答案

运行 repo 管理器的最佳理由是在面对 Maven 对 声明的处理时实现可靠的行为。

如果您引用的任何依赖项、您使用的插件或您使用的插件的依赖项声明了任何存储库,maven 将开始在这些存储库中搜索所有内容。而且,如果它们不可靠或速度慢,您的构建就会失败。虽然当前的政策是禁止在 central 中声明存储库,但有大量历史 poms 指向各个方向。

解决这个问题的唯一方法是设置一个存储库管理器并在 settings.xml 中将其声明为“mirrorOf”“*”。然后,将必要的规则放入您的存储库管理器中,以仅搜索您要搜索的位置。

当然,如果有多个人并且您想共享快照或版本,那么您也确实需要一个存储库管理器。这是显而易见的原因。

如果我关闭我的 repo 管理器并只是尝试构建我的一些项目,这些项目运气不好,在他们的 poms 中有带有存储库声明的插件/依赖项,它们会失败。有了 repo 经理,一切都很好。

关于java - 什么时候运行我自己的 Maven 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7017215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com