Maven開發(fā)筆記(四)—— Maven中plugins和pluginManagement

1.plugins和pluginManagement的區(qū)別概述

pluginspluginManagement 的區(qū)別,和我們前面研究過的 dependenciesdependencyManagement 的區(qū)別是非常類似的窟她。plugins 下的 plugin 是真實使用的陈症,而 pluginManagement 下的 plugins 下的 plugin 則僅僅是一種聲明,子項目中可以對 pluginManagement 下的 plugin 進行信息的選擇震糖、繼承录肯、覆蓋等。

2.pluginManagement使用實戰(zhàn)

假如存在兩個項目吊说,項目A為項目B的父項目论咏,其關系通過pom文件的關系確定。項目A的父pom文件片段如下:

<pluginManagement>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <version>2.1</version>
            <configuration>
                <attach>true</attach>
            </configuration>
            <executions>
                <execution>
                    <phase>compile</phase>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</pluginManagement>

如果項目B也想使用該plugin配置颁井,則在項目B的子pom文件中只需要如下配置:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-source-plugin</artifactId>
    </plugin>
</plugins>

我們可以看到厅贪,子pom文件中,省去了版本雅宾、配置細節(jié)等信息养涮,只需要指定groupId和artifactId,其他信息均從父pom文件繼承。當然,如果子pom文件想定制自己的特定內(nèi)容劈彪,可以另行設置绪杏,并會覆蓋從父pom文件繼承到的內(nèi)容。

需要注意的是,dependenciesdependencyManagement 均是 project 下的直接子元素,但是 pluginspluginManagement 卻是 projectbuild 的直接子元素。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末尊沸,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子贤惯,更是在濱河造成了極大的恐慌洼专,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件孵构,死亡現(xiàn)場離奇詭異屁商,居然都是意外死亡,警方通過查閱死者的電腦和手機颈墅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門蜡镶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人恤筛,你說我怎么就攤上這事官还。” “怎么了毒坛?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵望伦,是天一觀的道長林说。 經(jīng)常有香客問我,道長屯伞,這世上最難降的妖魔是什么腿箩? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮劣摇,結果婚禮上珠移,老公的妹妹穿的比我還像新娘。我一直安慰自己饵撑,他們只是感情好剑梳,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布唆貌。 她就那樣靜靜地躺著滑潘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪锨咙。 梳的紋絲不亂的頭發(fā)上语卤,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天,我揣著相機與錄音酪刀,去河邊找鬼粹舵。 笑死,一個胖子當著我的面吹牛骂倘,可吹牛的內(nèi)容都是我干的眼滤。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼历涝,長吁一口氣:“原來是場噩夢啊……” “哼诅需!你這毒婦竟也來了?” 一聲冷哼從身側響起荧库,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤堰塌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后分衫,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體场刑,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年蚪战,在試婚紗的時候發(fā)現(xiàn)自己被綠了牵现。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡邀桑,死狀恐怖瞎疼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情概漱,我是刑警寧澤丑慎,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響竿裂,放射性物質(zhì)發(fā)生泄漏玉吁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一腻异、第九天 我趴在偏房一處隱蔽的房頂上張望进副。 院中可真熱鬧,春花似錦悔常、人聲如沸影斑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽矫户。三九已至,卻和暖如春残邀,著一層夾襖步出監(jiān)牢的瞬間皆辽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工芥挣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留驱闷,地道東北人。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓空免,卻偏偏與公主長得像空另,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蹋砚,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361

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

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理扼菠,服務發(fā)現(xiàn),斷路器都弹,智...
    卡卡羅2017閱讀 134,711評論 18 139
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,859評論 6 342
  • 使用指導 如何添加外部依賴jar包 在Maven工程中添加依賴jar包娇豫,很簡單,只要在POM文件中引入對應的<de...
    靜默虛空閱讀 2,807評論 0 13
  • 前言什么是 POMQuick Overview POM 常用元素 pom.xml 完整注釋 參考 0 前言 什么是...
    seyvoue閱讀 12,614評論 1 36
  • 其實我們都挺好的畅厢,只是我為你傾注多了幾分真心冯痢,而你卻不需要。 我喜歡你框杜,你知道的但始終不跟我講清楚浦楣,是拒絕還是接受...
    Achi的花樣年華閱讀 194評論 0 0