mavan開發(fā)要點總結(jié)(二)

四激才、基于nexus搭建企業(yè)級內(nèi)網(wǎng)私服

1苛败、nexus安裝

2、nexus中的各種倉庫認識

  • hosted 宿主倉庫,一般把公司內(nèi)部的包發(fā)布在這個倉庫中來供其他項目組下載使用

  • proxy 代理倉庫惨驶,代理外部各種倉庫和中央倉庫的倉庫,最最常見的是阿里云鏡像倉庫配置在這里

  • 3rd party某些無法直接獲取到的包敛助,如某些商業(yè)包比如oracle驅(qū)動粗卜,手動下載或?qū)氲竭@里

  • group 不是一個倉庫而是一個倉庫組

    將以上各種倉庫配置成一個虛擬的倉庫組,本地項目依賴于該統(tǒng)一的倉庫組纳击,自動連接到需要依賴的不同倉庫续扔,主要有以下幾個倉庫,在nexus中倉庫組一般只有個maven-public倉庫組

    • maven-central 中央倉庫的代理倉庫

    • maven-releases 宿主倉庫的發(fā)布倉庫焕数,用戶發(fā)布公司releases版本代碼

    • maven-snapshots宿主倉庫的快照倉庫纱昧,用戶發(fā)布公司snapshots版本代碼

    • 3rd party宿主類型的倉庫,存放從本地導(dǎo)入的三方依賴

如果文字無法描述清楚親自安裝nexus后瀏覽倉庫實際下載打包發(fā)布相關(guān)包后即可理解

3百匆、手工配置nexus倉庫

  • maven-snapshots宿主倉庫已默認無需配置
  • maven-releases宿主倉庫已默認無需配置
  • 3rd-party倉庫需要手動創(chuàng)建
    再次配置maven-public倉庫組,將3rd-party倉庫加入其中
    此處省略圖片
4加匈、改造公司項目配置使用私服
  • 在本地maven的settings.xml加入如下配置
<profiles>
    <profile>
        <id>nexus</id>
        <!--依賴包下載配置走私服-->
        <repositories>
                <repository>
                    <id>nexus</id>
                    <name>Nexus </name>
                    <url>http://localhost:8081/nexus/content/groups/public</url>
                    <releases><enabled>true</enabled></releases>
                    <snapshots><enabled>true</enabled></snapshots>
                </repository>
        </repositories>
        <pluginRepositories>
                <!--插件下載配置走私服-->
                <pluginRepository>
                    <id>nexus</id>
                    <name>Nexus Plugin Repository</name>
                    <url>http://localhost:8081/nexus/content/groups/public</url>
                    <releases><enabled>true</enabled></releases>
                    <snapshots><enabled>true</enabled></snapshots>
                </pluginRepository>
        </pluginRepositories>
    </profile>
</profiles>
<!--激活的profile-->
<activeProfiles>
    <activeProfile>nexus</activeProfile>
</activeProfiles>

這樣會強制將activeProfile里激活的profile對應(yīng)的私服地址應(yīng)用到每個項目中去

  • 一般使用時會通過鏡像機制進一步配置存璃,強制讓所有的下載都走私服,最終配置如下
<mirrors>
    <mirror>
        <id>nexus</id>
        <mirrorOf>*</mirrorOf>
        <url>http://localhost:8081/nexus/content/groups/public</url>
    </mirror>
</mirros>
<profiles>
    <profile>
        <id>nexus</id>
        <!--依賴包下載配置走私服-->
        <repositories>
                <repository>
                    <id>nexus</id>
                    <name>Nexus </name>
                    <url>http://central</url>
                    <releases><enabled>true</enabled></releases>
                    <snapshots><enabled>true</enabled></snapshots>
                </repository>
        </repositories>
        <pluginRepositories>
                <!--插件下載配置走私服-->
                <pluginRepository>
                    <id>nexus</id>
                    <name>Nexus Plugin Repository</name>
                    <url>http://central</url>
                    <releases><enabled>true</enabled></releases>
                    <snapshots><enabled>true</enabled></snapshots>
                </pluginRepository>
        </pluginRepositories>
    </profile>
</profiles>

<!--激活的profile-->
<activeProfiles>
    <activeProfile>nexus</activeProfile>
</activeProfiles>
5雕拼、nexus權(quán)限管理機制
  • 權(quán)限模型 典型的用戶-角色-菜單模式纵东,也叫RBAC模型
  • 默認設(shè)置設(shè)置兩個用戶(早期版本有三個用戶)
    • admin 擁有所有權(quán)限,默認密碼admin123
    • anonymous匿名用戶啥寇,可以下載和查看依賴偎球,無密碼
    • 可以自行創(chuàng)建deployment,擁有匿名用戶的所有權(quán)限和倉庫管理辑甜、打包衰絮、發(fā)布等權(quán)限即可
6、部署項目到私服
  • 在項目pom.xml增加如下配置
<distributionManagement>
    <!--releases版本發(fā)布倉庫-->
    <repository>
        <id> nexus-releases</id>
        <name> Nexus Release Repository</name>
        <url>http://localhost:8081/nexus/content/repositories/releases/</url>
    </repository>
    <!--快照版本發(fā)布倉庫-->
    <snapshotRepository>
        <id> nexus-snapshots</id>
        <name> Nexus Snapshot Repository</name>
        <url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
</distributionManagement>
  • 在maven的settings.xml增加如下配置
<servers>
    <server>
        <id>nexus-releases</id>
        <username>deployment</username>
        <password>deployment123</password>
    </server>
    <server>
        <id>nexus-snapshots</id>
        <username>deployment</username>
        <password>deployment123</password>
    </server>
</servers>

說明:這里的id對應(yīng)pom配置中的id磷醋,這里的用戶名密碼對應(yīng)上邊再nexus中設(shè)置的deployment用戶的用戶名和密碼

  • 常見打包部署命令簡單介紹
    • mvn clean package:清理猫牡、編譯、測試邓线、打包
    • mvn clean install:清理淌友、編譯煌恢、測試、打包震庭、安裝到本地倉庫
    • mvn clean deploy:清理瑰抵、編譯、測試器联、打包二汛、安裝到本地倉庫、部署到遠程私服倉庫
  • 手動上次jar包到私服
mvn deploy:deploy-file -DgroupId=com.csource -DartifactId=fastdfs-client-java -Dversion=1.24 -Dpackaging=jar -Dfile=F:\DevelopmentKit\fastdfs_client_v1.24.jar -Durl=http://localhost:8081/repository/3rd-party/ -DrepositoryId=nexus-3rd-party 

即是手動上傳如下jar包到私服

    <server>
        <id>nexus-3rd-party</id>
        <username>deployment</username>
        <password>deployment123</password>
    </server>

類似也可以用mvn instaill:install-file將jar包安裝到本地倉庫

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末主籍,一起剝皮案震驚了整個濱河市习贫,隨后出現(xiàn)的幾起案子逛球,更是在濱河造成了極大的恐慌千元,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颤绕,死亡現(xiàn)場離奇詭異幸海,居然都是意外死亡,警方通過查閱死者的電腦和手機奥务,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門物独,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人氯葬,你說我怎么就攤上這事挡篓。” “怎么了帚称?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵官研,是天一觀的道長。 經(jīng)常有香客問我闯睹,道長戏羽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任楼吃,我火速辦了婚禮始花,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘孩锡。我一直安慰自己酷宵,他們只是感情好,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布躬窜。 她就那樣靜靜地躺著浇垦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪斩披。 梳的紋絲不亂的頭發(fā)上溜族,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天讹俊,我揣著相機與錄音,去河邊找鬼煌抒。 笑死仍劈,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的寡壮。 我是一名探鬼主播贩疙,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼况既!你這毒婦竟也來了这溅?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤棒仍,失蹤者是張志新(化名)和其女友劉穎悲靴,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體莫其,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡癞尚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了乱陡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浇揩。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖憨颠,靈堂內(nèi)的尸體忽然破棺而出胳徽,到底是詐尸還是另有隱情,我是刑警寧澤爽彤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布养盗,位于F島的核電站,受9級特大地震影響淫茵,放射性物質(zhì)發(fā)生泄漏爪瓜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一匙瘪、第九天 我趴在偏房一處隱蔽的房頂上張望铆铆。 院中可真熱鬧,春花似錦丹喻、人聲如沸薄货。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谅猾。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間税娜,已是汗流浹背坐搔。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留敬矩,地道東北人概行。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像弧岳,于是被迫代替她去往敵國和親凳忙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355