最近,在公司搭建了一套maven環境,採用nexus搭建了一個私服。這個配置過程,網上有不少資料查找,請你們本身查閱。 nginx
按照網上的資料配置好,以前配置的,直接執行re-index操做,就能夠查找到中央倉庫中的jar了。但是,後來,我又搭建的時候,奇怪的事情發生,不管怎麼修復、更新,都沒法獲取到中央倉庫裏面的東西。可是能正常訪問browse remote。 瀏覽器
後來,查看日誌,發現是因爲文件nexus-maven-repository-index.zip 獲取不到的緣由。因而,我上網找了一些資料(關於這方面的資料好像比較少)。 緩存
網絡方法:(http://blog.csdn.net/davil_dev/article/details/6929679) tomcat
在不修改源碼的狀況下,我想到了一個解決這個問題的辦法,操做以下:
一、根據錯誤的日誌,將http://repo1.maven.org/maven2/.index/nexus-maven-repository-index.properties 和 http://repo1.maven.org/maven2/.index/nexus-maven-repository-index.zip 兩個文件用瀏覽器下載到本地;
二、在本地機器上啓動nginx,將這兩個文件按照上面url的路徑將文件存放好;
三、在安裝nexus上,修改/etc/hosts文件,將repo1.maven.org的域名指向本身的機器。
四、重啓nexus(不確認httpclient是否會在程序中作dns緩存,因此重啓一下),從新在central repostory界面上執行update index的任務。
當update index的任務執行完成以後,查看browse index 的tab時就能夠看到central的索引了。 網絡
我雖然沒有采用nginx,可是我經過tomcat配置了對應的訪問路徑,沒有成功! maven
後來,我想理解一下nexus的原理,又從網上發現,下載下來的zip文件,是存放在nexus\sonatype-work\nexus\indexer\central-ctx\路徑下的。 post
接下來就很簡單了,把zip解壓,而後放到對應的路徑下,重啓nexus,看一下central中的browse index,成功了! url
------------------------------------------------------------------------------------------ spa
原本想放一個免費的給你們分享,結果發現等級不夠哦。因而給你們找一個吧: .net