Maven學習 (四) 使用Nexus搭建Maven私服

爲什麼要搭建nexus私服,原因很簡單,有些公司都不提供外網給項目組人員,因此就不能使用maven訪問遠程的倉庫地址,所以很有必要在局域網裏找一臺有外網權限的機器,搭建nexus私服,然後開發人員連到這臺私服上,這樣的話就可以通過這臺搭建了nexus私服的電腦訪問maven的遠程倉庫。

1.首先確定我們的環境安裝好maven,jdk等必須的環境

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環境

   我的電腦是win7 (64)爲的系統,所以我選擇的是windows-x86-64這個版本,當然可以根據個人的電腦系統選擇對應的版本

 

打開一個版本你會看到如下:

 

我一般都是將nexus安裝成windows服務,所以點擊install-nexus.bat這個,訪問http://localhost:8081/nexus/ 啓動後如下頁面,在右上角有個Log in 的超鏈接,點擊登錄

默認的用戶名是 admin 密碼是 admin123

 登錄後你可以在左側修改登錄信息:

 

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私服。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章