Maven之Nexus私服
阿新 • • 發佈:2018-11-27
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,可以在倉庫中看到釋出成功的專案