第一篇:Maven pom文件常用配置小結(jié)
Maven pom文件常用配置小結(jié)
什么是POM Project Object Model,項(xiàng)目對(duì)象模型。通過(guò)xml格式保存的pom.xml文件。作用類似ant的build.xml文件,功能更強(qiáng)大。該文件用于管理:源代碼、配置文件、開(kāi)發(fā)者的信息和角色、問(wèn)題追蹤系統(tǒng)、組織信息、項(xiàng)目授權(quán)、項(xiàng)目的url、項(xiàng)目的依賴關(guān)系等等。
一個(gè)完整的pom.xml文件,放置在項(xiàng)目的根目錄下。
…
…
…
…
…
… 基本設(shè)置
maven的協(xié)作相關(guān)屬性
war 1.groupId : 組織標(biāo)識(shí),例如:org.codehaus.mojo,在M2_REPO目錄下,將是: org/codehaus/mojo目錄。
2.artifactId : 項(xiàng)目名稱,例如:my-project,在M2_REPO目錄下,將是:org/codehaus/mojo/my-project目錄。
3.version : 版本號(hào),例如:1.0,在M2_REPOorg/codehaus/mojo/my-project/1.0目錄。
4.packaging : 打包的格式,可以為:pom , jar , maven-plugin , ejb , war , ear , rar , par POM之間的關(guān)系
目錄下,將是:主要用于POM文件的復(fù)用。
依賴關(guān)系:依賴關(guān)系列表(dependency list)是POM的重要部分。
1.groupId , artifactId , version : 2.scope : compile(default),provided,runtime,test,system 3.exclusions 繼承關(guān)系:繼承其他pom.xml配置的機(jī)制。比如父pom.xml:
[...]