2016-06-16 63 views
0

我想從http://repo1.maven.org/maven2/org/apache/maven(而不是整個http://repo1.maven.org/maven2/)添加Nexus(OSS 2.5.0 v)中的代理存儲庫。當我這樣做時,瀏覽索引不顯示任何內容,瀏覽遠程顯示所有內容,瀏覽存儲空如預期,並且路由顯示狀態不成功。爲什麼會發生? 如何僅從http://repo1.maven.org/maven2/org/apache/maven成功代理?僅來自Nexus的org-apache-maven代理

謝謝

編輯:這可以通過pom文件嗎?任何人?

+0

您應該考慮將您的OSS連接更新到最新版本2.13? – khmarbaise

+0

@khmarbaise你知道我是否可以通過升級到2.13獲得解決方案? – user1164061

+0

您應該使用該路由規則......一般來說,您不能限制對子文件夾存儲庫的訪問... – khmarbaise

回答

3

您不能,那不是一個有效的存儲庫URL。您需要代理http://repo1.maven.org/maven2。您可以添加Routing Rules來控制在代理中查找工件時Nexus會考慮的路徑,因此您可以將其限制爲/ org/apache/maven。但是我認爲你會發現這樣做效果不好,該位置的pom文件具有中央其他位置的依賴關係,所以你的構建會因爲這個限制而失敗。

+0

嗨!你爲什麼認爲這不是一個有效的網址?如果我點擊http://repo1.maven.org/maven2/org/apache/maven,我可以看到它下面的內容。所以這是一個有效的網址?關於你的觀點:「該位置的pom文件具有中央其他位置的依賴關係,因此你的構建將會因此受限而失敗」,這在我的情況中很好。我將手動下載這些依賴關係,並將其提供到我的本地回購庫中以供構建。謝謝! – user1164061