gpt4 book ai didi

maven本地存储库代理外部

转载 作者:行者123 更新时间:2023-12-02 22:38:06 25 4
gpt4 key购买 nike

我在一个组织中支持 Archiva 内部存储库,在该组织中,某些构建环境无法访问开放互联网来获取依赖项。我想我可以将 Archiva 配置为外部所有内容的镜像(mirrorOf 设置为“external.*,!snapshots”的镜像)并使用代理设置它,这样,如果我的构建之一要求 Archiva 中没有的东西,它将使用代理从我使用代理设置的外部源获取依赖项。之后,它将缓存在 Archiva 中,而不必从外部获取。

所以我的 Archiva 配置中有用于 codehaus、sonatype(多个)、基本的 Central、用于 Hadoop 的 Cloudera 等等的代理;但我找不到一个配置来阻止我的构建尝试直接访问外部源(它们无法访问),同时通过使用代理来满足我的 Archiva 中尚不存在的内容。

我在这里缺少一些技巧配置吗?还是我需要切换到 Artifactory 或 Nexus 才能获得这种功能?

最佳答案

您需要在每个构建环境上设置 Maven 设置以指向您的存档实例。
例如在 $user.home/.m2/settings.xml

<mirror>
<id>InternalMirror</id>
<mirrorOf>*</mirrorOf>
<name>Internal Mirror.</name>
<url>http://archivaserver/archivaPath/</url>
</mirror>

我以前没有用过 Archiva,但是我用 Nexus 成功地做到了这一点

关于maven本地存储库代理外部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11144785/

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