1. 程式人生 > >Maven之Nexus私服

Maven之Nexus私服

Nexus簡介

Nexus 是Maven倉庫管理器,如果你使用Maven,你可以從Maven中央倉庫 下載所需要的構件(artifact),但這通常不是一個好的做法,你應該在本地架設一個Maven倉庫伺服器,在代理遠端倉庫的同時維護本地倉庫,以節省頻寬和時間,Nexus就可以滿足這樣的需要。此外,他還提供了強大的倉庫管理功能,構件搜尋功能,它基於REST,友好的UI是一個extjs的REST客戶端,它佔用較少的記憶體,基於簡單檔案系統而非資料庫。這些優點使其日趨成為最流行的Maven倉庫管理器。

搭建Nexus私服

①下載nexus,下載安裝地址:https://www.sonatype.com/download-oss-sonatype

,這裡我們用的是nexus-3.14.0-04-unix.tar.gz版本

②上傳至伺服器路徑下,解壓

③調整nexus的maxfile,在/etc/security/limits.conf檔案的最後新增一行

nexus - nofile 65536

③進入bin目錄下,啟動,並開放預設的8081埠

./nexus start 

④我們訪問http://192.168.37.152:8081/,使用amidn/admin123登入

⑤新建一個maven賬戶nexus/nexuspwd,賦予其nx-admin角色許可權

⑥ 我們新建一個測試專案MavenDep,驗證是否可以將其成功上傳專案至私服

pom.xml檔案中新增

<distributionManagement>
	<repository>
		<id>releases</id>
		<name>Nexus Release Repositories</name>
		<url>http://192.168.37.152:8081/repository/maven-releases/</url>
	</repository>
	<snapshotRepository>
		<id>snapshots</id>
		<name>Nexus Snapshots Repositories</name>
		<url>http://192.168.37.152:8081/repository/maven-snapshot/</url>
	</snapshotRepository>
</distributionManagement>

maven的配置檔案setting.xml新增

<server>  
      <id>releases</id>  
      <username>nexus</username>  
      <password>nexuspwd</password>  
</server>  
<server>  
     <id>snapshots</id>  
     <username>nexus</username>  
     <password>nexuspwd</password>  
</server>  

這裡的id對應的是上面pom.xml檔案中配置的<repository>的<id>內的值

執行mvn命令deploy,可以在倉庫中看到釋出成功的專案