實際項目中,咱們每每都是多人開發,這個時候,假如一個項目有300多M.用的jar包有100多個.只要項目組來一我的就從中央倉庫下載依賴的jar,這種下載通常都須要持續好久.並且中央倉庫通常都是配置在外網的.這種代價和傳輸是很慢和不划算的.這個時候,咱們就須要構建本身的私服,即瀏覽器
開發人員->私服(局域網)->中央倉庫(外網)maven
這個時候,開發人員,會首先訪問私服看有沒有jar有的話,直接從私服下載,沒有的話,會從中央倉庫中尋找.大大提升了傳輸的效率.工具
固然,目前最流行的私服搭建工具就是:sonatype Nexusurl
咱們能夠本身去下載http://www.sonatype.org/ 下載須要翻 牆.我這裏提供一個,我今天剛下載的哈.百度網盤.spa
連接:http://pan.baidu.com/s/1mgzUJsW 密碼:4wipcode
下載好後,是個壓縮包,直接解壓.而後找到bin目錄,將此目錄配置到環境變量.xml
配置環境變量後,打開cmd以管理員命令,窗口輸入:nexusip
看到這個圖,說明已經安裝成功.開發
nexus install(該命令須要管理員權限)部署
會自動安裝.安裝成功後,咱們能夠輸入net start nexus
當提示啓動成功後,打開瀏覽器輸入:http://locahost:8081/nexus; 用戶名和密碼:admin/admin123.
私服的界面
在這個界面咱們能看到type爲group,hosted,proxy,virtual(不經常使用).大概四中類型.其中經常使用的是group,hoste,proxy
hosted:是開發人員開發完項目,提交到這裏面(hosted分別有:Releases,Snapshots對應maven開發項目中的version,3rd party表示從pom文件或者某一個jar)
一般開發中,咱們用group類型對應的中央工廠來部署:
複製右邊的私服連接,打開咱們的pom.xml在裏面添加:
<!-- nexus私服配置 --> <repositories> <repository> <id>nexus</id> <name>Nexus Repository</name> <url>http://localhost:8081/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <!--snapshots默認是關閉的,須要開啓 --> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories>
這個時候,咱們的私服就搭建好了.
按照上面配置是實現了私服搭建,可是,這樣的配置,若是咱們建立一個項目,就須要配置一次,很麻煩.有沒有一種方法,只讓咱們配置一次,後面都不須要配置呢?
咱們知道,maven有個setting.xml,其實,咱們能夠將上面的私服配置在maven的setting.xml裏面.這樣就能夠實現了.