最近,在公司搭建了一套maven環境,採用nexus搭建了一個私服。這個配置過程,網上有很多資料尋找,請大家自己查閱。
按照網上的資料配置好,之前配置的,直接執行re-index操作,就可以尋找到中央倉庫中的jar了。可是,後來,我又搭建的時候,奇怪的事情發生,無論怎麼修複、更新,都無法擷取到中央倉庫裡面的東西。但是能正常訪問browse remote。
後來,查看日誌,發現是由於檔案nexus-maven-repository-index.zip 擷取不到的原因。於是,我上網找了一些資料(關於這方面的資料好像比較少)。
網路方法:(http://blog.csdn.net/davil_dev/article/details/6929679)
在不修改源碼的情況下,我想到了一個解決這個問題的辦法,操作如下:
1、根據錯誤的日誌,將http://repo1.maven.org/maven2/.index/nexus-maven-repository-index.properties 和 http://repo1.maven.org/maven2/.index/nexus-maven-repository-index.zip 兩個檔案用瀏覽器下載到本地;
2、在本地機器上啟動nginx,將這兩個檔案按照上面url的路徑將檔案存放好;
3、在安裝nexus上,修改/etc/hosts檔案,將repo1.maven.org的網域名稱指向自己的機器。
4、重啟nexus(不確認httpclient是否會在程式中做dns緩衝,所以重啟一下),重新在central repostory介面上執行update index的任務。
當update index的任務執行完成之後,查看browse index 的tab時就可以看到central的索引了。
我雖然沒有採用nginx,但是我通過tomcat配置了對應的訪問路徑,沒有成功!
後來,我想理解一下nexus的原理,又從網上發現,下載下來的zip檔案,是存放在nexus\sonatype-work\nexus\indexer\central-ctx\路徑下的。
接下來就很簡單了,把zip解壓,然後放到對應的路徑下,重啟nexus,看一下central中的browse index,成功了!
------------------------------------------------------------------------------------------
本來想放一個免費的給大家分享,結果發現等級不夠哦。於是給大家找一個吧:
http://download.csdn.net/detail/lili72/5062374