如何让Nexus在代理存储库中获取工件文件?

时间:2011-11-04 20:53:29

标签: maven nexus

我的设置是我的机器上有一个本地Maven存储库,而我的团队机器上有一个由Nexus管理的存储库。我向Nexus添加了一个新的代理存储库。当我选择这个新的代理存储库并点击“浏览远程”时,我会看到存储库中的所有内容(所有JAR,POM文件等)。但是当我点击“浏览存储”时,我几乎看不到任何东西......只有少数几个POM文件,而且没有任何JAR文件。

My Maven构建失败,可能是因为它无法从Nexus获取JAR文件(JAR也不会出现在我的本地存储库中,但是POM会这样做)。我的Nexus上的其他虚拟存储库都有存储和本地存储库中的JAR文件;如何让Nexus从远程存储库中获取JAR工件?

我确信这是基本的东西,但我已经搜索过,并没有提出任何我可以使用的东西。谢谢!

2 个答案:

答案 0 :(得分:11)

启用远程存储库索引下载,将存储库添加到公共组,确保Maven访问Nexus,最重要的是阅读free book about Nexus

Here is the chapter关于配置Maven以使用Nexus。

哦,对于代理存储库,如果需要它们,它只会下载远程工件。通过Maven构建访问Nexus ..

答案 1 :(得分:4)

我也遇到了这个问题,并认为可能有助于得到另一个答案。

我的存储库位置位于:http://serverName.company.com/nexus-2.3,我将该URL复制/粘贴到我的settings.xml文件中。这个nexus服务器指向另一家公司的nexus服务器,所以我们只需指向一个就可以下载我们的东西以及他们的东西。不幸的是,我无法做到这一点。

也就是说,直到我发现你必须使用以下网址而不是上面的网址: http://serverName.company.com/nexus-2.3/content/groups/public/

我的settings.xml的片段如下所示:

<mirror>
  <id>nexus</id>
  <mirrorOf>*</mirrorOf>
  <url>http://serverName.company.com/nexus-2.3/content/groups/public/</url>
</mirror>

我花了太长时间搞清楚这一点。我希望这有助于将来的某个人。