天天看點

Maven學習四之利用Nexus來建構企業級Maven倉庫

概述

nexus是maven倉庫管理器,用來搭建一個本地倉庫伺服器,這樣做的好處是便于管理,節省網絡資源,速度快,還有一個非常有用的功能就是可以通過項目的snapshot版本管理,來進行子產品間的高效依賴開發。 

發現問題

雖然你可以通過中央倉庫來擷取你所需要的jar包,但是現實往往是存在很多問題:

問題1

網速慢,你可能需要花很長的時間來下載下傳你所需要的jar

問題2

如果你的公司很大,有幾百甚至幾千人再用maven,那麼這些人都去通過中央倉庫來擷取jar,那麼這是一個很大的資源浪費。如果存在子產品之間的依賴開發,你的snapshot版本是不能夠被你的夥伴很友善的擷取。在實際開發過程中,有些jar的版本可能在中央倉庫裡面不存在,或者更新不及時,你是擷取不到這個jar的。

總結

所有以上問題通過nexus這個日益流行的倉庫管理器可以輕松的解決。

1 這個倉庫是本地的,下載下傳的速度是從遠端下載下傳不可比的。

2 可以為你公司所有的maven使用者服務,可以進行統一管理

3 後面我會介紹如何通過nexus來進行存在子產品依賴的項目的開發

4 你可以添加自己的第三方包

安裝

下載下傳位址:http://www.sonatype.org/nexus/go

nexus提供了兩種安裝方式,第一種是内嵌jetty的bundle,隻要你有jre就能直接運作。第二種方式是war,你隻須簡單的将其釋出到web容器中即可使用。

隻介紹一下war的安裝,你可以同過war的方式以web應用的形式釋出到你的應用伺服器,比如tomcat。你所要做的就是下載下傳war版本的檔案,然後放到應用伺服器的釋出目錄即可。

當然我們要操作的話需要登入,預設使用者名admin,密碼admin123。

Maven學習四之利用Nexus來建構企業級Maven倉庫