5

我认为这应该是一项简单的任务,但我一直无法完成它。

我设置了一个档案库,如下所示:

  • 2 内部 Maven1 存储库(旧项目)
  • 1 内部 Maven2 存储库
  • 7 远程仓库(central、java.net、jboss.org 等)

对于每个内部仓库,我都为每个远程仓库创建了代理连接。

我在我的 settings.xml 文件中添加了一个新镜像,如档案文档中所述:

<mirror>
  <id>archiva.default</id>
  <url>http://repo.mycompany.com:8080/archiva/repository/internal/</url>
  <mirrorOf>*</mirrorOf>
</mirror>

当我尝试使用来自某些远程存储库的一个依赖项构建一个简单项目时,没有下载任何工件。为什么?!?

谢谢你的帮助。

4

2 回答 2

5

Archiva 不为存储库分配任何特殊角色。您从 Maven(因此从您的设置internal)向特定托管存储库发出请求,它将为那里的内容提供服务,或者从已通过代理连接器连接的远程存储库代理它。默认情况下,这只是 Central - 添加新的远程存储库在通过代理连接器连接到托管存储库之前无效。

您可能想要做的是将内部存储库上的代理连接器添加到有问题的远程存储库。考虑设置白名单,这样更有效。

您可能还希望设置一个跨所有托管存储库(maven 1 和 maven 2)的存储库组,以便从单个 URL 使用。

于 2010-09-26T21:17:05.113 回答
3

我在使用 Archiva 2 时遇到了完全相同的问题,对我来说,解决方案是将“全球存储库观察员”角色赋予来宾用户。

于 2014-03-02T11:32:29.333 回答