九愚臀、rancher搭建自己的maven私服

1.前言

最近公司外包凱*代碼遇到點(diǎn)問題就是有一些驗(yàn)證碼代碼是封裝的,改封裝代碼沒地方上傳矾利,我們雖然有源碼但是不能上傳到maven倉(cāng)庫(kù)姑裂,因?yàn)槭侨胶献鞴镜膍aven是公司倉(cāng)庫(kù)不允許隨便更改,沒辦法,我就自己搭建maven私人倉(cāng)庫(kù)梦皮,進(jìn)入正題炭分,官方?jīng)]找到rancher搭建maven說(shuō)明,不過只要我之前寫rancher搭建你都會(huì)剑肯,現(xiàn)在這個(gè)搭建你會(huì)覺得更簡(jiǎn)單捧毛。

2.找到maven搭建docker鏡像

參考官方鏡像地址:https://hub.docker.com/r/sonatype/nexus3/

3.rancher配置

rancher配置1

rancher配置2

rancher配置3

rancher日志

4.訪問測(cè)試如圖,此時(shí)在瀏覽器輸入:http://ip:8029即可看到以下頁(yè)面:(ip為遠(yuǎn)程主機(jī)的ip地址就是你部署服務(wù)器地址)

訪問.png

記得點(diǎn)擊右上方的Sign in進(jìn)行登錄,初始賬號(hào)密碼為admin/admin123.請(qǐng)登錄后修改密碼


maven配置

maven配置

可以看到默認(rèn)情況下Nexus會(huì)幫我們創(chuàng)建了幾個(gè)倉(cāng)庫(kù)呀忧,仔細(xì)觀察紅色框住的地方师痕,里面有幾種倉(cāng)庫(kù)的類型,解釋如下:
proxy 遠(yuǎn)程倉(cāng)庫(kù)的代理而账,比如說(shuō)nexus配置了一個(gè)central repository的proxy,當(dāng)用戶向這個(gè)proxy請(qǐng)求一個(gè)artifact的時(shí)候胰坟,會(huì)現(xiàn)在本地查找,如果找不到泞辐,則會(huì)從遠(yuǎn)程倉(cāng)庫(kù)下載笔横,然后返回給用戶。
hosted 宿主倉(cāng)庫(kù)咐吼,用戶可以把自己的一些倉(cāng)庫(kù)deploy到這個(gè)倉(cāng)庫(kù)中吹缔,一般用的都是這個(gè)倉(cāng)庫(kù)
group 倉(cāng)庫(kù)組,是nexus特有的概念锯茄,目的是將多個(gè)倉(cāng)庫(kù)整合厢塘,對(duì)用戶暴露統(tǒng)一的地址,這樣就不需要配置多個(gè)倉(cāng)庫(kù)地址肌幽。

5.實(shí)戰(zhàn)maven倉(cāng)庫(kù)操作

創(chuàng)建倉(cāng)庫(kù)晚碾,點(diǎn)擊Create repository,然后選擇maven2(hosted)然后輸入倉(cāng)庫(kù)名稱(zencloud-boot)。在version policy中選擇這個(gè)倉(cāng)庫(kù)的類型喂急,這里選擇release,在Deployment policy中選擇Allow redeploy(這個(gè)很重要).


zencloud-boot1

zencloud-boot2

6.本地操作

修改本地你的maven的配置文件settings.xml格嘁,一般默認(rèn)是C:\Users\Zencloud.m2目錄下的settings.xml如圖, 這里指定私庫(kù)的賬號(hào)密碼,id解釋一下是和你項(xiàng)目pom.xml里面的id對(duì)應(yīng)上才行否則會(huì)找不到用戶的帳號(hào)密碼授權(quán)失斨笏辍:


setting.xml

使用IDEA創(chuàng)建一個(gè)Maven項(xiàng)目讥蔽,使用pom.xml配置如圖:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com</groupId>
    <artifactId>zencloud-boot</artifactId>
    <!--注意限定版本一定為RELEASE,因?yàn)樯蟼鞯膶?duì)應(yīng)倉(cāng)庫(kù)的存儲(chǔ)類型為RELEASE-->
    <version>0.1</version>
    <packaging>jar</packaging>

    <!--指定倉(cāng)庫(kù)地址-->
    <distributionManagement>
        <repository>
            <!--此名稱要和.m2/settings.xml中設(shè)置的ID一致-->
            <id>zencloud-boot</id>
            <url>http://*****:8029/repository/zencloud-boot/</url>
        </repository>
    </distributionManagement>

    <build>
        <plugins>
            <!--發(fā)布代碼Jar插件-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-deploy-plugin</artifactId>
                <version>2.7</version>
            </plugin>
            <!--發(fā)布源碼插件-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>2.2.1</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

7.測(cè)試依賴上傳

項(xiàng)目打包上傳至遠(yuǎn)程倉(cāng)庫(kù):mvn deploy
或者如圖:


依次執(zhí)行

搜索倉(cāng)庫(kù)代碼

接著點(diǎn)進(jìn)去可以看到上傳日期

8.測(cè)試依賴下載,在pom.xml添加如下代碼

<dependencies>
    <dependency>
        <groupId>com</groupId>
        <artifactId>zencloud-boot</artifactId>
        <version>0.1</version>
    </dependency>
</dependencies>

<repositories>
    <repository>
        <id>zencloud-boot</id>
        <url>http://*****:8029/repository/zencloud-boot/</url>
    </repository>
</repositories>
成功

指導(dǎo)qq:179061434

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末画机,一起剝皮案震驚了整個(gè)濱河市冶伞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌步氏,老刑警劉巖响禽,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異荚醒,居然都是意外死亡芋类,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門界阁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)侯繁,“玉大人,你說(shuō)我怎么就攤上這事泡躯≈梗” “怎么了丽焊?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)咕别。 經(jīng)常有香客問我技健,道長(zhǎng),這世上最難降的妖魔是什么惰拱? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任雌贱,我火速辦了婚禮,結(jié)果婚禮上偿短,老公的妹妹穿的比我還像新娘欣孤。我一直安慰自己,他們只是感情好翔冀,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布导街。 她就那樣靜靜地躺著,像睡著了一般纤子。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上款票,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天控硼,我揣著相機(jī)與錄音,去河邊找鬼艾少。 笑死卡乾,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的缚够。 我是一名探鬼主播幔妨,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼谍椅!你這毒婦竟也來(lái)了误堡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤雏吭,失蹤者是張志新(化名)和其女友劉穎锁施,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杖们,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡悉抵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了摘完。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姥饰。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖孝治,靈堂內(nèi)的尸體忽然破棺而出列粪,到底是詐尸還是另有隱情审磁,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布篱竭,位于F島的核電站力图,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏掺逼。R本人自食惡果不足惜吃媒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吕喘。 院中可真熱鬧赘那,春花似錦、人聲如沸氯质。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)闻察。三九已至拱礁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間辕漂,已是汗流浹背呢灶。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钉嘹,地道東北人鸯乃。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像跋涣,于是被迫代替她去往敵國(guó)和親缨睡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 首先私服是一種衍生出來(lái)的特殊的Maven遠(yuǎn)程倉(cāng)庫(kù)陈辱,構(gòu)建私服的好處請(qǐng)看3.5私服 可以幫助大家建立私服的倉(cāng)庫(kù)管理軟件...
    zlcook閱讀 10,546評(píng)論 0 32
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理奖年,服務(wù)發(fā)現(xiàn),斷路器性置,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • |-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,059評(píng)論 0 25
  • 簡(jiǎn)介 概述 Maven 是一個(gè)項(xiàng)目管理和整合工具 Maven 為開發(fā)者提供了一套完整的構(gòu)建生命周期框架 Maven...
    閩越布衣閱讀 4,293評(píng)論 6 39
  • 一個(gè)正常的孩子肯定或多或少受到家庭的影響,也許有的人根本就走不出家庭的影響鹏浅,這是有原因的嗅义。人為什么孝順呢?因?yàn)槟悴?..
    xinfang閱讀 276評(píng)論 0 0