我在一個組織中支持Archiva內部存儲庫,其中一些構建環境無法訪問開放互聯網來獲取依賴關係。我認爲我可以將Archiva配置爲一切外部鏡像(mirrorOf設置爲「external。* ,! snapshots」),並使用代理進行設置,以便如果我的某個構建版本要求某些不在Archiva中的內容,它將使用代理來從我使用代理設置的外部源獲取依賴關係。之後,它將被緩存在Archiva中,而不必從外部獲取。maven本地存儲庫代理外部
因此,我在我的Archiva配置代理,sonatype(幾個),基本中央,Cloudera for Hadoop東西等代理;但我無法找到一種配置,使我的構建不會直接嘗試直接訪問外部源(他們無法訪問),而是通過使用代理來滿足Archiva中尚未存在的內容。
是否有一些我在這裏失蹤的技巧配置?或者我需要切換到Artifactory或Nexus來獲得這種功能?
這是我第一次嘗試。我想我應該提到這一點;我剛開始回答問題,發現很多人在提交問題前都沒有做過調查。我已經嘗試了數週,數百種方法。根本沒有工作;他們要麼直接進入外部源(並且由於防火牆而失敗),要麼Archiva不會嘗試通過我配置的代理來查找文件。 –
不妨看看nexus是否有更好的表現,你可以很快做一個默認設置,然後應用你的代理設置。 – crowne