使用maven進行項目的聲明周期管理,方便對項目依賴和插件進行管理,同時便于項目的統一管理,提升項目開發效率。但是實際工作中會有以下問題:
1 因為安全考慮,有些公司不給開發人員提供外網。因此不能使用maven訪問遠程的倉庫地址。
2 大家同時上網,導致網速比較慢,maven下載構件效率比較低。
3 由于版權的問題,有些第三方jar包無法從遠程倉庫下載。
4 有些jar包是公司內部使用的,自然也無法從遠程maven倉庫下載。
怎么辦呢?
所謂私服,是一種特殊的遠程服務器,代理廣域網上的遠程倉庫,供局域網內maven用戶使用。nexus就是其中一種。
需要下載maven構件時候, 先從私服請求,不存在則從外部遠程倉庫下載,緩存到私服后供下載。
對于 一些無法從外部下載的構件,就可以上傳到私服供下載使用。
一 下載安裝
地址 http://www.sonatype.com/download-oss-sonatype
環境 win32 選擇版本:nexus-2.13.0-01-bundle.tar.zip
解壓安裝
訪問 http://localhost:8081/nexus/啟動后如下頁面,在右上角有個log in 的超鏈接,點擊登錄
默認的用戶名是 admin 密碼是 admin123
public repositories: 倉庫組
3rd party: 無法從公共倉庫獲得的第三方發布版本的構件倉庫
apache snapshots: 用了代理apachemaven倉庫快照版本的構件倉庫
central: 用來代理maven中央倉庫中發布版本構件的倉庫
central m1 shadow: 用于提供中央倉庫中m1格式的發布版本的構件鏡像倉庫
releases: 用來部署管理內部的發布版本構件的宿主類型倉庫
snapshots:用來部署管理內部的快照版本構件的宿主類型倉庫
二 intellij ide使用私服配置
找到maven的安裝目錄 d:\jetbrains\intellij idea 14.1.5\plugins\maven\lib\maven3\conf
修改setting.xml 添加如下:
1
2
3
4
5
6
7
8
|
</mirrors> <mirror> <id>central</id> <mirrorof>*</mirrorof> <name>central repository</name> <url>http: //192.168.1.7:8081/nexus/content/groups/public/</url> </mirror> </mirrors> |
修改 工程設置,一定要把user setting file 鉤給勾上 . ok 工程無需其它配置 就可以使用私服了
三上傳構建到私服
直接用 idea 中的 deploy按鈕就可以將 打好的 jar 包或者 war包上傳到 私服中 (install 是將jar包 拷貝到本地倉庫)
maven setting.xml 添加如下配置:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<servers> <server> <id>nexus-releases</id> <username>admin</username> <password>admin123</password> </server> <server> <id>nexus-snapshots</id> <username>admin</username> <password>admin123</password> </server> </servers> |
工程pom.xml 添加如下配置:
1
2
3
4
5
6
7
8
9
10
11
12
|
<distributionmanagement> <repository> <id>nexus-releases</id> <name>nexus release repository</name> <url>http: //192.168.1.7:8081/nexus/content/repositories/releases/</url> </repository> <snapshotrepository> <id>nexus-snapshots</id> <name>nexus snapshot repository</name> <url>http: //192.168.1.7:8081/nexus/content/repositories/snapshots/</url> </snapshotrepository> </distributionmanagement> |
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/lipei1220/article/details/51853942