1.1豪嚎、POM簡介
POM(Project Object Model)文件是xml格式的文件搔驼,定義了項(xiàng)目的基本信息以及項(xiàng)目的依賴、構(gòu)建信息等等
1.2疙渣、POM基本信息
modelVersion:對于maven2+/3+版本都是4.0.0
groupId:項(xiàng)目所在的實(shí)際項(xiàng)目匙奴,通常應(yīng)該與你所在的組織或公司以及項(xiàng)目名有關(guān)堆巧,因?yàn)閍rtifactId只定義maven項(xiàng)目的模塊妄荔,如果groupId只有公司組織名而沒有大項(xiàng)目名的話,groupId和artifactId加起來會(huì)比較難定義坐標(biāo)谍肤。一般是域名的倒寫啦租,類似Java的包名,不是絕對的
artifactId:項(xiàng)目在組內(nèi)的唯一ID
-
version:該項(xiàng)目的版本
groupId荒揣、artifactId篷角、version共同組成一個(gè)坐標(biāo)來唯一確定該項(xiàng)目在倉庫中的位置
packaging:打包方式,可選系任,默認(rèn)為jar
name:項(xiàng)目名字恳蹲,可選
classifier:幫助定義輸出附屬的組件,如source或者javadoc俩滥,不能直接在這定義
-
dependencies:配置各種依賴
- dependency是它的子節(jié)點(diǎn)
- groupId:依賴所在的組的ID
- artifactId:依賴在組內(nèi)的唯一ID
- version:該依賴的版本
- scope:該依賴在哪個(gè)生命周期被運(yùn)用嘉蕾,不是必須的,默認(rèn)是compile霜旧,對測試代碼和運(yùn)行代碼都有效
- build:配置各種構(gòu)建的信息
- plugins:配置各種插件
- plugin:插件
- groupId:插件所在的組的ID
- artifactId:插件在組內(nèi)的唯一ID
- configuration:插件的配置
- source:源代碼的JDK版本
- target:class編譯到的JDK版本
- plugin:插件
- plugins:配置各種插件
- dependency是它的子節(jié)點(diǎn)