搭建maven 倉庫

Maven中央倉庫搭建

  • 搭建系統:Linux Centos 7.4 x64
  • 安裝環境:JDK1.8、maven3.5.4、nexus-3.13
  • 下載:nexus-3.13.0-01-unix.tar.gz
  • 百度雲:https://pan.baidu.com/s/1B8NVom10Mcmu73ZArciCyQ
  • 密碼:xfg1

1、安裝Nexus

注:安裝前,請確認系統已安裝jdk與maven。

1.1上傳nexus包到自定義目錄下。解壓nexus包。

tar -zxf nexus-3.13.0-01-unix.tar.gz

1.2進入nexus的bin目錄下

cd nexus-3.13.0-01/bin/

1.3啓動nexus程序

./nexus start

注:如圖所示內容表明我們已經啓動成功了,遊覽器輸入http://localhost:8081即可訪問。啓動需要等待1分鐘左右,在訪問。


2、Nexus登錄,庫說明

2.1登錄中央倉庫管理端。點擊右上角的sign in登錄,輸入賬戶admin,密碼admin123即可登錄成功。

2.2倉庫介紹

按圖中標識順序點擊,就可以看到有這些倉庫,現在分別介紹它們,分爲三種類型:

  • proxy:是遠程倉庫的代理。比如說在nexus中配置了一個central repository的proxy,當用戶向這個proxy請求一個artifact,這個proxy就會先在本地查找,如果找不到的話,就會從遠程倉庫下載,然後返回給用戶,相當於起到一箇中轉的作用。    
  • Hosted:是宿主倉庫,用戶可以把自己的一些構件,deploy到hosted中,也可以手工上傳構件到hosted裏。比如說oracle的驅動程序,ojdbc6.jar,在central repository是獲取不到的,就需要手工上傳到hosted裏,一般用來存放公司自己的jar包;
  • Group:是倉庫組,在maven裏沒有這個概念,是nexus特有的。目的是將上述多個倉庫聚合,對用戶暴露統一的地址,這樣用戶就不需要在pom中配置多個地址,只要統一配置group的地址就可以了右邊那個Repository Path可以點擊進去,看到倉庫中artifact列表。不過要注意瀏覽器緩存,當你的項目希望在多個。

repository使用資源時就不需要多次引用了,只需要引用一個group即可

  • maven-public:maven-central、maven-release和maven-snapshot三個庫的合集。
  • maven-release:用來存放release版本的jar包。
  • maven-snapshot:用來存放snapshot版本的jar包。

3、上傳jar包到maven庫

3.1使用管理界面添加jar包

選擇指定庫-->Upload componect

3.2 命令端上傳jar包、使用maven命令上傳jar包

mvn deploy:deploy-file -DgroupId=域名.組織名 -DartifactId=包名 -Dversion=版本號 -Dpackaging=jar -Dfile=D:\fastdfs_client_v1.24.jar ID -Durl=http://X.X.X.X:8081/repository/xxx/ -DrepositoryId=創建庫時的指定

3.3 本地maven庫添加認證

複製代碼

<server>

        <id>創建倉庫時指定ID</id>

        <username>登錄中央倉庫用戶</username>

        <password>登錄中央倉庫密碼</password>

</server>

複製代碼

3.4 pom.xml添加遠程倉庫

複製代碼

<distributionManagement>

     <repository>

            <id>創建倉庫時指定ID</id>

            <nam>庫名</name>

            <url>http://x.x.x.x:8081/repository/庫名/</url>

        </repository>

</distributionManagement>

複製代碼

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