小白學Maven筆記 2——基礎概念

構建生命周期(Build Lifecycle)

生命周期分為:

  1. default (處理項目部署)
  2. clean(處理項目清理)
  3. site (處理生成項目站點文檔)

階段(Phase)

每一個生命周期是由不同的構建階段(build phase)構成的

  • validate 驗證項目是否正確并且所有的信息是有效的
  • compile 編譯項目的源碼
  • test 使用合適的單元測試框架來測試已經被編譯的源碼
  • package 將源碼打包成指定的格式柬批,如JAR
  • verify 對集成測試結果進行檢查泌参,以確保滿足質量標準(這個沒用過不太了解)
  • install 將生成的package安裝到本地倉庫,用于本地作為其他工程依賴來使用
  • deploy 發(fā)布package到遠程倉庫讓別人使用(自己還沒有到達這個地步鲤桥,還無緣使用LOL)
    其他更多階段請看Lifecycle Reference

以上所有的階段(加上Lifecycle Reference中其他的)構成了 default生命周期祭椰。

坐標:

還記得上一篇我們創(chuàng)建工程的時候填寫的信息嗎讯泣?


屏幕快照 2017-04-21 23.08.25.png

在Maven中groupId+artifactId+version唯一標示了一個資源阵漏,我們可以理解為坐標预侯。Maven中有本地倉庫和 遠程倉庫府蛇,使用坐標搜索的時候回優(yōu)先使用本地倉庫集索,沒有去遠程倉庫找,然后下載到本地汇跨,這也是上一篇我們打開auto import的原因务荆,自動幫我們下載


屏幕快照 2017-04-21 23.08.52.png

插件

Maven核心是一個插件執(zhí)行框架,官網插件詳細介紹

  1. 構建插件(build plugins)定義在<build>標簽中穷遂,類似下面
<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.3</version>
      <configuration>
        <source>1.5</source>
        <target>1.5</target>
      </configuration>
    </plugin>
  </plugins>
</build>

2.報告插件(reporting plugins)定義在<reporting>標簽中

常用標簽:

<packaging>指定打包信息函匕,默認是jar
<name>項目描述名
<url>項目地址
<description>項目描述
<developers>開發(fā)者信息
<licenses>許可證信息
<organization>組織信息

<dependencies>依賴信息
    <dependency>
            ….
            <scope></scope>依賴范圍,若為test盡在test代碼中能引用
            <optional></optional>是否可選
            <exclusions>排除依賴傳遞列表
                <exclusion>
                </exclusion>
            </exclusions>
    </dependency>
</dependencies>

<dependencyManagement>依賴管理(父模塊中定義蚪黑,子模塊繼承)
    
</dependencyManagement>

<build>構建行為

<plugins>插件列表

<parent>子模塊總對于父模塊的繼承

<modules>聚合多個子模塊

<properties>自己定義標簽盅惜,使用${標簽名}來使用

依賴沖突:

1.短路,優(yōu)先依賴層級最少的
2.層級相同先聲明則優(yōu)先

上一篇:小白學Maven筆記 1——快速開始

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市忌穿,隨后出現的幾起案子抒寂,更是在濱河造成了極大的恐慌,老刑警劉巖掠剑,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件屈芜,死亡現場離奇詭異,居然都是意外死亡朴译,警方通過查閱死者的電腦和手機井佑,發(fā)現死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來眠寿,“玉大人躬翁,你說我怎么就攤上這事《⒐埃” “怎么了盒发?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵例嘱,是天一觀的道長。 經常有香客問我宁舰,道長蝶防,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任明吩,我火速辦了婚禮,結果婚禮上殷费,老公的妹妹穿的比我還像新娘印荔。我一直安慰自己,他們只是感情好详羡,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布仍律。 她就那樣靜靜地躺著,像睡著了一般实柠。 火紅的嫁衣襯著肌膚如雪水泉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天窒盐,我揣著相機與錄音草则,去河邊找鬼。 笑死蟹漓,一個胖子當著我的面吹牛炕横,可吹牛的內容都是我干的。 我是一名探鬼主播葡粒,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼份殿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嗽交?” 一聲冷哼從身側響起卿嘲,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎夫壁,沒想到半個月后拾枣,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡掌唾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年放前,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片糯彬。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡凭语,死狀恐怖,靈堂內的尸體忽然破棺而出撩扒,到底是詐尸還是另有隱情似扔,我是刑警寧澤吨些,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站炒辉,受9級特大地震影響豪墅,放射性物質發(fā)生泄漏。R本人自食惡果不足惜黔寇,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一偶器、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧缝裤,春花似錦屏轰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至榛做,卻和暖如春唁盏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背检眯。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工厘擂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人轰传。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓驴党,卻偏偏與公主長得像,于是被迫代替她去往敵國和親获茬。 傳聞我的和親對象是個殘疾皇子港庄,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內容

  • Maven概述 Maven定義Maven是一個項目管理和整合,統(tǒng)一管理jar包的工具恕曲;Maven為開發(fā)者提供了一套...
    THQ的簡書閱讀 797評論 0 0
  • 1 為什么使用Maven這樣的構建工具 【Why】 1.1 一個項目就是一個工程 如果項目非常...
    coder_girl閱讀 493評論 0 1
  • 一鹏氧、為什么使用Maven這樣的構建工具【why】 ① 一個項目就是一個工程 如果項目非常龐大,就不適合使用pack...
  • 似乎一直這樣生活下來佩谣,并沒有好好回憶下這么多年到底有什么事情讓自己最難忘快樂把还。 1小時候臨近過年,爸媽都會帶我去批...
    李妞兒閱讀 249評論 0 0
  • 有次和番茄聊天茸俭,談到情侶之間把對方姓名紋在自己身上吊履,感覺很幼稚,萬一以后分手了豈不是很尷尬调鬓,但是我的名字不會艇炎,KL...
    我家番茄炒蛋是甜的閱讀 206評論 0 2