插件及總結(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ù)的位置。