无法通过Nexus代理到maven仓库

6
我正在使用Nexus免费版(1.3.6),并尝试按照Nexus书中描述的方法添加代理仓库 - Google Caja:http://google-caja.googlecode.com/svn/maven
在添加新的代理仓库并配置远程位置后,我尝试重新索引仓库,但无法看到相关的构件。
有人能够通过Nexus代理远程仓库并查看其构件吗?
Ronen。
1个回答

6

根据Nexus关于远程索引下载的文档:

Nexus附带三个重要的代理存储库,用于中央Maven存储库、Apache快照存储库和Codehaus快照存储库。每个存储库都包含成千上万(甚至数十万)个构件,下载所有内容是不切实际的。为此,大多数存储库维护一个Lucene索引,对整个内容进行编目并提供快速高效的搜索。Nexus使用这些远程索引来搜索构件,但我们已将索引下载禁用为默认设置。要下载远程索引,请执行以下操作: 1. 单击“管理”菜单下的“存储库”,并将“下载远程索引”设置为三个代理存储库的true。您需要为三个存储库加载显示在图5.9“代理存储库的存储库配置屏幕”中的对话框。 2. 右键单击每个代理存储库,然后选择“重新索引”。这将触发Nexus下载远程索引文件。 Nexus可能需要几分钟才能下载完整的索引,但一旦您拥有它,就可以搜索Maven存储库的全部内容。启用远程索引下载后,仍无法浏览远程存储库的完整内容。下载远程索引允许您搜索存储库中的构件,但在从远程存储库下载这些构件之前,在浏览存储库时它们将不会显示在存储库树中。浏览存储库时,您只会看到已从远程存储库下载的构件。
所以,对我来说,被代理的远程仓库必须提供Nexus索引(Google Caja仓库似乎没有这样的索引),以允许搜索。而搜索与浏览不同(即在浏览存储库时仍需要下载工件才能查看它们)。话虽如此,不提供索引并不意味着caja仓库没有被代理。

2
你说得对。一个看起来像svn的repo很可能没有提供索引。这只影响在下载之前搜索和浏览内容。一旦构件被代理,它们就可以被浏览和搜索了。只需将构建指向repo,它就会获取你所需的内容。 - Brian Fox

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接