07 maven私服 nexus

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

https://www.sonatype.com/

2. 找到get nexus

Paste_Image.png

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

Paste_Image.png
Paste_Image.png

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ù)類型

Paste_Image.png
  • 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/

Paste_Image.png
Paste_Image.png

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的配置,之前被坑慘了

Paste_Image.png

9. 流程圖

Paste_Image.png

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • |-1-更新內(nèi)容[6.從倉(cāng)庫(kù)解析依賴的機(jī)制(重要)] 1Maven倉(cāng)庫(kù)作用 倉(cāng)庫(kù)用來(lái)存儲(chǔ)所有項(xiàng)目使用到構(gòu)件,在ma...
    zlcook閱讀 6,453評(píng)論 0 25
  • 首先私服是一種衍生出來(lái)的特殊的Maven遠(yuǎn)程倉(cāng)庫(kù),構(gòu)建私服的好處請(qǐng)看3.5私服 可以幫助大家建立私服的倉(cāng)庫(kù)管理軟件...
    zlcook閱讀 10,824評(píng)論 0 32
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,545評(píng)論 19 139
  • Tamic : http://www.itdecent.cn/users/3bbb1ddf4fd5/ 前言 And...
    Tamic閱讀 4,824評(píng)論 4 28
  • 微笑面對(duì)每一天,耶?。。】瓤认旅娴耐瑢W(xué)不要講話啦,開始上課啦 nexus安裝 下載nexus壓縮包(基于windo...
    小煉君閱讀 1,979評(píng)論 0 51

友情鏈接更多精彩內(nèi)容