Nexus3.0搭建私服上傳JAR包 Windows10

背景

      近期換了一個項目組,用的是公司自研產品,涉及到很多內部JAR包引用,版本號很多,每次更新都是產品部給出jar包,項目組成員各自複製一套本地替換,來了新人各種安裝配置,複雜度太高,這不,我一來,又是這裏給我幾個包又是那裏替換幾個引用,環境整的頭大。Nexus 私服就是解決這問題的關鍵。
      其實幾年前,就給這邊搭過一次nexus2.0,我走了後似乎就沒用過了,廢話不多說。再來一遍唄。

版本

JDK: 1.8.0_151 (請自行解決安裝)

Nexus: 3.0.0-03

Maven: apache-maven-3.3.3

Windows: 10

 

執行步驟

a、安裝Nexus,這是部署在服務器上的,相當於是Server端,要是放在自己電腦上就沒什麼意義了。

1、下載Nexus對應版本,解壓到指定目錄。

     image

2、查看Nexus對應的端口,打開配置文件 ./etc/org.sonatype.nexus.cfg,我們這裏的端口是 8888。不同的版本對應的配置文件可能不同,都在etc下面,找到配置有application-port這個屬性就OK了。

    image

3、修改數據存儲路徑,可以直接使用默認的,支持相對和絕對路徑。

    image

4、啓動Nexus,這裏使用管理員身份的cmd運行命令可以把Nexus安裝成服務,跟隨系統啓動。
     nexus.exe /install <optional-service-name> #安裝
     nexus.exe /start <optional-service-name> #開始
     nexus.exe /stop <optional-service-name> #結束
     nexus.exe /uninstall <optional-service-name> #卸載
     #其中<optional-service-name>爲服務的名稱,可自定義
     也可以直接打開 Nexus.exe運行應用。

     image

5、使用默認密碼登陸Nexus控制檯,默認用戶密碼: admin/admin123。登陸地址:http://127.0.0.1:8888

    image

6、打開配置頁面,創建本地庫。此處由於時間關係就不涉及用戶權限管理相關內容,如果公司內部項目組過多,且要求保密性,則需要分用戶創建本地庫。

    image

    點擊 Create repository,創建本地版本庫,上圖中紅框中的版本庫是我們的本地庫,其餘爲默認創建。創建步驟如下:

    image

    這裏簡單介紹下幾種repository的類型:

  • hosted,本地倉庫,通常我們會部署自己的構件到這一類型的倉庫。比如公司的第二方庫。
  • proxy,代理倉庫,它們被用來代理遠程的公共倉庫,如maven中央倉庫。
  • group,倉庫組,用來合併多個hosted/proxy倉庫,當你的項目希望在多個repository使用資源時就不需要多次引用了,只需要引用一個group即可。

 

    image

    保存完畢,倉庫就創建完成了。倉庫地址:http://9.1.77.86:8888/repository/maven-jfbuilder/

7、打開倉庫組 maven-public,將剛建立的本地庫maven-jfbuilder 添加到倉庫組中

    image

    添加本地倉庫進入倉庫組:

    image

    保存完成,這樣就完成了整體的Nexus配置

 

b、安裝 Maven

1、下載Maven對應版本,解壓到指定目錄,例如:E:\Tools\maven\apache-maven-3.3.3 。

    image

2、爲了更好的隨時隨地使用 MVN 命令,配置一下環境變量,將Maven配置安裝到操作系統環境變量中去。

    image

    添加自己的maven存放路徑:

    image

    點擊確定完成環境配置。

 

3、檢查一下是否配置成功。打開CMD控制檯,輸入: mvn help:system,界面顯示 BUILD SUCCESS.
     再查看一下 ~/.m2/repository(這是在你的本地用戶目錄下面) 是否存在一些最近時間的文件夾,存在則恭喜你成功了。

   image

 

c、配置Maven連接私服

     1、修改Maven的配置文件 setting.xml。

        image

 

  •   本地庫地址可以修改也可以使用默認,我這裏採用的是默認配置 Default ,如需修改,則放開下圖中紅框的語句,修改路徑即可。

    image

  • 配置安裝好的Nexus私服的用戶名密碼。

    image

 

d、上傳公司內部Jar包到Nexus私服。

     執行命令將所有私有JAR包上傳:

mvn deploy:deploy-file "-DgroupId=com.adtec.starring" "-DartifactId=comm" "-Dversion=6.0.0.3.RELEASE" "-Dpackaging=jar" "-Dfile=E:\JavaFrameLib\JavaFrame-comm-6.0.0.3.RELEASE.jar" "-Durl=http://9.1.77.86:8888/repository/maven-jfbuilder/" "-DrepositoryId=nexus"

    這裏簡單介紹一下各個參數的含義:

  • DgroupId、DartifactId、Dversion: 構成該jar包在pom.xml中引用的標籤。上傳時可以隨意修改,你開心就好啦。
  • Dpackaging:打包類型。
  • Dfile:需要上傳的jar包的絕對路徑。
  • Durl:私服上自己建立倉庫的地址,打開nexus->repositories菜單,可以看到該路徑。
  • DrepositoryId:服務器的表示id,就是我們之前在Maven的配置文件setting.xml中配置的server id。

    如果不是win10的話,上述命令的雙引號是無需添加的。這個問題有點坑,也許有些win10可能也不存在這個問題。我拿出兩年前的命令如下:

mvn deploy:deploy-file -DgroupId=com.adtec.starring -DartifactId=comm -Dversion=6.0.0.3.RELEASE -Dpackaging=jar -Dfile=E:\JavaFrameLib\JavaFrame-comm-6.0.0.3.RELEASE.jar -Durl=http://9.1.77.86:8888/repository/maven-jfbuilder/ -DrepositoryId=nexus

     執行完成:

    image

項目使用

a、修改Pom.xml文件,添加本地私服地址。

image

 

b、更新項目Maven引用就完成了。

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