爲何要搭建nexus私服,緣由很簡單,有些公司都不提供外網給項目組人員,所以就不能使用maven訪問遠程的倉庫地址,因此頗有必要在局域網裏找一臺有外網權限的機器,搭建nexus私服,而後開發人員連到這臺私服上,這樣的話就能夠經過這臺搭建了nexus私服的電腦訪問maven的遠程倉庫。數據庫
1.首先肯定咱們的環境安裝好maven,jdk等必須的環境windows
2.這些都準備好以後,去下載最新版本的nexus 下載地址:http://www.sonatype.org/nexus/go 服務器
我本地安裝的是 nexus-2.2-01-bundle,最新的版本是nexus-2.4.0-09-bundle網絡
3.打開目錄nexus-2.4.0-09-bundle\nexus-2.4.0-09\bin\jsw 這個目錄下面你會發現有不少系統版本的nexus環境oracle
個人電腦是win7 (64)爲的系統,因此我選擇的是windows-x86-64這個版本,固然能夠根據我的的電腦系統選擇對應的版本maven
打開一個版本你會看到以下:url
我通常都是將nexus安裝成windows服務,因此點擊install-nexus.bat這個,訪問http://localhost:8081/nexus/ 啓動後以下頁面,在右上角有個Log in 的超連接,點擊登陸代理
默認的用戶名是 admin 密碼是 admin123xml
登陸後你能夠在左側修改登陸信息:ci
4.接下來,咱們配置一下maven的代理服務器(前提是你的電腦不能鏈接外網,若是能夠上外網,這裏也沒有意思,只是介紹一下)
在左側菜單找到如圖:
點擊查看右邊有不少選項,找到這裏
添加你的代理服務器就能夠了。
5:接下來,好像這裏都不須要怎麼配置的,反正我沒有用到不少的功能,多是技術學得很差,不會用,呵呵....
對了,這裏還有一個可能須要注意一下的,就是3rd party、Snapshots、Releases這三個,分別用來保存第三方jar(典型的oracle數據庫的j驅動包),項目組內部的快照、項目組內部的發佈版.
我目前只是用3rd party這個第三方的功能,將maven倉庫中沒有構件的jar包上傳到服務器。如何將第三方的jar上傳到nexus上面呢?以下:舉例上傳oracle的驅動包
那麼如今nexus已經安裝好,怎麼使用上傳的jar包吧,很簡單的,前提是你已經創建了一個maven的項目。含有pom.xml這個文件,在這個文件中添加以下:
先去服務器看看jar的maven構件
而後在pom.xml中添加以下的本地倉庫地址:
1 <repositories> 2 <repository> 3 <id>nexus</id> 4 <name>Team Nexus Repository</name> 5 <url>http://localhost:8081/nexus/content/groups/public</url> 6 </repository> 7 </repositories> 8 <pluginRepositories> 9 <pluginRepository> 10 <id>nexus</id> 11 <name>Team Nexus Repository</name> 12 <url>http://localhost:8081/nexus/content/groups/public</url> 13 </pluginRepository> 14 </pluginRepositories> 15 <dependencies> 16 <dependency> 17 <groupId>com.oracle</groupId> 18 <artifactId>ojdbc</artifactId> 19 <version>10.1.0.2.0</version> 20 </dependency> 21 </dependencies>
到此,完成了nexus私服的搭建,項目組開發人員開發時,只要在項目的pom.xml文件中,添加以下pom.xml信息便可獲取私服的jar.
若是添加其餘的構件時,會先在nexus私服下載好,之後纔會下載到本地。之後,若是發現私服已經存在某一jar包,則會直接從私服下載,若是沒有再去網絡上下載。這就是搭建私服的好處。哈哈........
因此頗有必要搭建maven私服。