<JavaWeb>Maven核心概念(三)

插件及總結(jié)演示


獲取插件可配置信息

在<JavaWeb>Maven核心概念(二)中,我們講解了如何獲取一個(gè)插件的可配置信息列表,那么今天我們就以compiler:compile為例,獲取一下它的配置項(xiàng)。

mvn help:describe -Dplugin=compiler -Dgoal=compile -Ddetail=true
部分幫助信息

這樣,我們就獲取到了compiler插件在執(zhí)行compile時(shí),所能夠配置的所有配置項(xiàng)以及它們的描述信息。

插件繼承

對(duì)于項(xiàng)目中,多個(gè)子項(xiàng)目共同擁有的插件,我們可以將插件信息放置到父pom.xml文件中,供所有的子項(xiàng)目查閱。
所用到的標(biāo)簽和依賴時(shí)類似,為<pluginManagement>。

常見插件

  • mvn內(nèi)建插件
    -compiler
  • help
mvn help:help -Ddetail=true//獲取help的使用方式
  • tomcat7
mvn tomcat7:run/deploy/undeploy
  • exec
  • ...

maven配置總結(jié)

maven的配置信息存放在pom.xml文件中,包括以下幾個(gè)部分:

  • 項(xiàng)目關(guān)系配置
    -包括項(xiàng)目的坐標(biāo),多項(xiàng)目管理,繼承以及依賴。
  • 屬性
    -在pom中定義一些可以被引用的常量。
  • 構(gòu)建配置
    -插件配置和生命周期綁定
  • 普通項(xiàng)目屬性
  • 作者信息
  • 開源協(xié)議
    -...

maven構(gòu)建過程

1.pom.xml -描述項(xiàng)目信息
2.依賴倉(cāng)庫(kù)
首先,maven會(huì)通過pom.xml配置來解析我們的項(xiàng)目對(duì)象模型,然后從倉(cāng)庫(kù)中取出依賴文件,之后按照構(gòu)建生命周期,使用不同的插件目標(biāo),構(gòu)建我們的項(xiàng)目。

maven全局配置文件

settings.xml存放在maven/conf文件目錄下,在這里我們可以配置公共倉(cāng)庫(kù),遠(yuǎn)程倉(cāng)庫(kù)的位置。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評(píng)論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,275評(píng)論 6 342
  • 所有項(xiàng)目的構(gòu)建都是有生命周期的,這個(gè)生命周期包括:項(xiàng)目清理、初始化、編譯、測(cè)試、打包、集成測(cè)試、驗(yàn)證、部署、站點(diǎn)生...
    zlcook閱讀 3,003評(píng)論 0 21
  • |-1-更新內(nèi)容[6.從倉(cāng)庫(kù)解析依賴的機(jī)制(重要)] 1Maven倉(cāng)庫(kù)作用 倉(cāng)庫(kù)用來存儲(chǔ)所有項(xiàng)目使用到構(gòu)件,在ma...
    zlcook閱讀 6,458評(píng)論 0 25
  • Maven簡(jiǎn)單介紹 Maven是一個(gè)項(xiàng)目管理工具。強(qiáng)大,但是很容易使用。 它包含了: 一個(gè)項(xiàng)目對(duì)象模型 (Proj...
    高公子Daniel閱讀 4,499評(píng)論 4 60

友情鏈接更多精彩內(nèi)容