- Maven 項(xiàng)目體現(xiàn)的是模塊化的概念莲兢,一個(gè)實(shí)際項(xiàng)目往往會(huì)被劃分成很多的模塊。
- artifactId 表示的就是一個(gè)模塊偏序。
- snapshot 快照版本页畦,指的是還在開發(fā)中的項(xiàng)目。
?
- licenses 許可證的信息研儒,用到的一些框架的許可證信息豫缨。
- organization 組織的信息
?
- 依賴
- scope 依賴的范圍独令,比如:junit的jar只在測(cè)試依賴范圍內(nèi)有用,在主代碼中引用junit的API就會(huì)報(bào)錯(cuò)好芭。
- optional 設(shè)置依賴是否可選燃箭。 false(默認(rèn)):子項(xiàng)目默認(rèn)是繼承的。true:子項(xiàng)目必須顯式的引入該依賴舍败。
- exclusions 排除依賴列表招狸。A依賴B,B又依賴C邻薯,C對(duì)于A來說就是傳遞依賴裙戏,那么如果A不想依賴C就可以使用這個(gè)標(biāo)簽。
?
- dependencyManagement 依賴管理:
- 它并不會(huì)被運(yùn)行弛说,也就是它并不會(huì)被引入實(shí)際的依賴中挽懦。
- 定義在父模塊中,供子模塊繼承用的木人。
- 比如:多個(gè)Maven項(xiàng)目中都用到了junit,我們就抽象出一個(gè)父類的模塊冀偶,在父類模塊中對(duì)junit進(jìn)行一個(gè)定義醒第,其他的子模塊直接繼承它就可以了。
?
- build 通常為構(gòu)建的行為來提供相應(yīng)的支持的进鸠。
- 我們經(jīng)常在它里邊使用到它的一個(gè)標(biāo)簽是: plugins稠曼,插件的列表。
?
- parent 通常用于在子模塊中對(duì)父模塊的pom的一個(gè)繼承客年。
- modules 用來聚合運(yùn)行多個(gè)Maven項(xiàng)目霞幅。如果沒有這個(gè)標(biāo)簽,很多的maven模塊需要編譯的話需要一個(gè)一個(gè)運(yùn)行量瓜。