我要很無(wú)聊的說(shuō)說(shuō)怎么找到這個(gè)東東來(lái)下載的
1. 官方網(wǎng)站
2. 找到get nexus

3. 找到免費(fèi)版本下載(免費(fèi)試用肯定是收費(fèi)的)


4. 啟動(dòng)cmd命令
(1)輸入nexus:將提示 以下幾種命令;
(2)nexus install 安裝服務(wù)
(3)nexus start 啟動(dòng)服務(wù)
5. 訪問(wèn) http://localhost:8081/nexus/
右上角 用戶登錄,默認(rèn)的用戶名和密碼:admin/admin123
6. 倉(cāng)庫(kù)類型

- group:
可以把其他的倉(cāng)庫(kù)加入到一個(gè)組中,就樣我們關(guān)聯(lián)一個(gè)組就可以關(guān)聯(lián)到若干倉(cāng)庫(kù) - proxy:
代理倉(cāng)庫(kù),當(dāng)我們本地沒(méi)有對(duì)應(yīng)的資源的時(shí),會(huì)通過(guò)類型倉(cāng)庫(kù)去遠(yuǎn)程倉(cāng)庫(kù)(外網(wǎng))下載,這里Apache Snapshots專門用來(lái)下載apache的資源 - hosted:
我們發(fā)布的模塊會(huì)被提交到hosted類型的倉(cāng)庫(kù),這樣就能被組內(nèi)其他成員依賴到我們的模塊; 如果我們模塊pom中的版本含有snapshot字樣就表明這是一個(gè)快照模塊,那么發(fā)布時(shí)會(huì)被提交到Snapshots倉(cāng)庫(kù)中
<version>0.0.1-SNAPSHOT</version>
7. 倉(cāng)庫(kù)配置
我們代理倉(cāng)庫(kù)的資源是通過(guò)索引來(lái)讓我們找到的,所以我們要打開代理倉(cāng)庫(kù)的索引,并且配置代理倉(cāng)庫(kù)的遠(yuǎn)程下載地址
推薦:http://maven.aliyun.com/nexus/content/groups/public/


8. 使用私服
私服搭好了之后,我們需要在項(xiàng)目使用該私服了
1. 在根模塊的pom中配置
<repositories>
<repository>
<id>nexus</id>
<name>nexus repository</name>
<url>http://localhost:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
<!-- 為什么要開啟快照呢? 因?yàn)間roup中包含了我們模塊上傳的倉(cāng)庫(kù),而我們上傳的模塊又是snapshots類型的,所以需要開啟 -->
</repository>
</repositories>
這是在項(xiàng)目中去設(shè)置,也就是說(shuō)不同的項(xiàng)目都需要這樣去配置,好像有點(diǎn)麻煩;我們知道每個(gè)maven項(xiàng)目使用的maven肯定都是一樣的,那么我們可以去修改maven的配置文件呀
2. 在maven配置文件(settings.xml)中配置
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<name>internal nexus repository</name>
<url>http://localhost:8081/nexus/content/groups/public/</url>
</mirror>
</mirrors>
這里貧僧要提個(gè)醒,最好看看eclipse中maven的配置,之前被坑慘了

9. 流程圖

10. 發(fā)布項(xiàng)目到私服
1. 根模塊pom中配置
選擇要發(fā)布到的倉(cāng)庫(kù)
<distributionManagement>
<repository>
<id>helloweb-release</id>
<name>helloweb release resp</name>
<url>http://localhost:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>helloweb-snapshot</id>
<name>helloweb snapshot resp</name>
<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
2. maven配置文件中配置
私服的倉(cāng)庫(kù)是有權(quán)限的,需要配置對(duì)應(yīng)的用戶名和密碼
<servers>
<server>
<id>helloweb-release</id><!-- 對(duì)應(yīng)distributionManagement中配置的id -->
<username>deployment</username><!-- 默認(rèn)的用戶名和密碼 -->
<password>deployment123</password>
</server>
<server>
<id>helloweb-snapshot</id>
<username>deployment</username>
<password>deployment123</password>
</server>
</servers>
3. 補(bǔ)充
這只是將項(xiàng)目發(fā)現(xiàn)到了默認(rèn)的倉(cāng)庫(kù),其實(shí)我們可以針對(duì)不同的項(xiàng)目倉(cāng)庫(kù)不同的倉(cāng)庫(kù),這些就日后再記錄吧
具體教程請(qǐng)看或百度
http://blog.csdn.net/tutftn/article/details/51771800
http://www.cnblogs.com/demingblog/p/3840174.html
關(guān)于snapshot 和 release版本的問(wèn)題
http://www.mzone.cc/article/277.html