Maven 中央倉庫搭建


Maven中央倉庫搭建

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

1、安裝Nexus

注:安裝前,請確認系統已安裝jdkmaven

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

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

  • maven-publicmaven-centralmaven-releasemaven-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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM