maven知識點

maven設(shè)計理念

  • 讓代碼構(gòu)建變得簡單
  • 約定優(yōu)于配置

maven倉庫

maven 三層倉庫

  • 中央倉庫
    存儲了大部分開源的依賴和插件睦擂,遠(yuǎn)程倉庫名字:central。

  • 遠(yuǎn)程倉庫
    使用nexus大家的私服涩哟,可以用來存放二方庫,三方庫等驳糯。同時遠(yuǎn)程倉庫也可以訪問中央倉庫奄抽,或者三方庫。

  • 本地倉庫
    本地電腦存儲的依賴包的地方叫搁,默認(rèn)路徑是~/.m2/repository

倉庫的加載順序


image.png

中央倉庫如果不在setting中顯示指定的話赔桌,會加載默認(rèn)的central倉庫。

maven鏡像

maven鏡像是為了加快maven包下載設(shè)立的中間代理渴逻,setting文件中配置了mirror會影響包的加載順序疾党。

  • 如果配置了mirrorOf為對應(yīng)遠(yuǎn)程倉庫或者中央倉庫的地址鏡像,那么要加載對應(yīng)倉庫的時候會先加載對應(yīng)的maven鏡像惨奕。

  • 如果配置mirrorOf為*雪位,那么加載遠(yuǎn)程倉庫或者中央倉庫的時候,都會默認(rèn)的去加載配置的鏡像倉庫梨撞。

完整加載順序

local_repo > settings_profile_repo > pom_profile_repo > pom_repositories > settings_mirror > central

  • setting_profile_repo 全局setting文件的profile設(shè)置
  • pom_profile_repo pom文件里的profile設(shè)置
  • pom_repositories pom里面直接配置repository雹洗,不帶profile進(jìn)行選擇
  • settings_mirror 為全局setting文件鏡像香罐。
    參考文檔:Maven 項目中依賴的搜索順序

maven生命周期

清潔(clean)生命周期

  • 清潔(clean) 刪除以前構(gòu)建生成的所有文件,主要為刪除之前構(gòu)建的target目錄时肿,并不會影響本地倉庫

默認(rèn)(default)生命周期

  • 校驗(validate) - 驗證項目是否正確庇茫,所有必要的信息可用
  • 編譯(compile) - 編譯項目的源代碼
  • 測試(test) - 使用合適的單元測試框架測試編譯的源代碼。這些測試不應(yīng)該要求代碼被打包或部署
  • 打包(package) - 采用編譯的代碼螃成,并以其可分配格式(如JAR)進(jìn)行打包港令。
  • 驗證(verify) - 對集成測試的結(jié)果執(zhí)行任何檢查,以確保滿足質(zhì)量標(biāo)準(zhǔn)
  • 安裝(install) - 將軟件包安裝到本地倉庫中锈颗,用作本地其他項目的依賴項
  • 部署(deploy) - 在構(gòu)建環(huán)境中完成捧毛,將最終的包復(fù)制到遠(yuǎn)程存儲庫以與其他開發(fā)人員和項目共享誉券。

站點(site)生命周期

  • 網(wǎng)站(site) 生成項目的站點文檔

maven生命周期中的每個命令執(zhí)行時,都會調(diào)用前面的命令瘟芝。

maven插件

Maven 本質(zhì)上是一個插件框架遥昧,它的核心并不執(zhí)行任何具體的構(gòu)建任務(wù)覆醇,所有這些任務(wù)都交給插件來完成,每個任務(wù)對應(yīng)了一個插件目標(biāo)(goal)炭臭,每個插件會有一個或者多個目標(biāo)

  • 常用打包插件


    常用打包插件
  • maven 默認(rèn)的 package 命令構(gòu)建的 jar 包中只包括了工程自身的 class 文件永脓,并沒有包括依賴的 jar 包
  • maven-assembly-plugin插件會將當(dāng)前工程class和所依賴的jar打成一個可執(zhí)行包。
  • maven-shade-plugin插件可以將當(dāng)前工程class和所依賴的jar包打成一個可執(zhí)行包鞋仍。
  • maven-assembly-plugin與maven-shade-plugin區(qū)別:maven-assembly-plugin中如果有多個不同版本但是其他信息相同的jar包常摧,則只會選擇一個jar包打進(jìn)可執(zhí)行包,maven-shade-plugin則會將各個版本的jar中的一些信息進(jìn)行合并威创,防止各個版本不兼容的情況落午。
    可參考:maven-assembly-plugin和maven-shade-plugin打包區(qū)別及弊端

maven常用插件:
常用 Maven 插件介紹(上)
常用 Maven 插件介紹(下)

maven快照機(jī)制

快照是一種特殊的版本,maven會定期的去獲取最新的快照版本肚豺,這個時間可以是幾分鐘溃斋,也可以是幾個小時,Maven 每次構(gòu)建都會在遠(yuǎn)程倉庫中檢查新的快照吸申,雖然maven會自動獲取最新快照梗劫,也可以在構(gòu)建的時候執(zhí)行:mvn clean package -U 強(qiáng)制更新

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市截碴,隨后出現(xiàn)的幾起案子梳侨,更是在濱河造成了極大的恐慌,老刑警劉巖日丹,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猫妙,死亡現(xiàn)場離奇詭異,居然都是意外死亡聚凹,警方通過查閱死者的電腦和手機(jī)割坠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門齐帚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人彼哼,你說我怎么就攤上這事对妄。” “怎么了敢朱?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵剪菱,是天一觀的道長。 經(jīng)常有香客問我拴签,道長孝常,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任蚓哩,我火速辦了婚禮构灸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘岸梨。我一直安慰自己喜颁,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布曹阔。 她就那樣靜靜地躺著半开,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赃份。 梳的紋絲不亂的頭發(fā)上寂拆,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天,我揣著相機(jī)與錄音抓韩,去河邊找鬼漓库。 笑死,一個胖子當(dāng)著我的面吹牛园蝠,可吹牛的內(nèi)容都是我干的渺蒿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼彪薛,長吁一口氣:“原來是場噩夢啊……” “哼茂装!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起善延,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤少态,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后易遣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體彼妻,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了侨歉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屋摇。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖幽邓,靈堂內(nèi)的尸體忽然破棺而出炮温,到底是詐尸還是另有隱情,我是刑警寧澤牵舵,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布柒啤,位于F島的核電站,受9級特大地震影響畸颅,放射性物質(zhì)發(fā)生泄漏担巩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一没炒、第九天 我趴在偏房一處隱蔽的房頂上張望涛癌。 院中可真熱鬧,春花似錦窥浪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至胚鸯,卻和暖如春骨稿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背姜钳。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工坦冠, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人哥桥。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓辙浑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拟糕。 傳聞我的和親對象是個殘疾皇子判呕,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355