一、pom.xml主要描述了項目:包括配置文件;開發者須要遵循的規則,缺陷管理系統,組織和licenses,項目的url,項目的依賴性,以及其餘全部的項目相關因素web
二、基礎設置:apache
<modelVersion>4.0.0</modelVersion> <!--maven2.0必須是這樣寫,如今是maven2惟一支持的版本--> <!-- 基礎設置 --> <groupId>...</groupId>組ID <artifactId>...</artifactId>項目通用名稱 <version>...</version>項目版本 //這三項組成了項目的惟一座標 <packaging>...</packaging>打包機制 <name>...</name> <url>...</url>
三、依賴設置:
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.0</version>
<classifier>jdk15</classifier>//不一樣版本jdk下能夠有相同的依賴,此時要指出使用哪一個版本 <type>jar</type> <scope>test</scope> 當前包的依賴範圍 <optional>true</optional> 依賴是否可選 </dependency> <dependency> <groupId>com.alibaba.china.shared</groupId> <artifactId>alibaba.apollo.webx</artifactId> <version>2.5.0</version> <exclusions> <exclusion> //過濾掉某個不須要的依賴 <artifactId>org.slf4j.slf4j-api</artifactId> <groupId>com.alibaba.external</groupId> </exclusion> </exclusions> </dependencies>
四、構建配置:
<build>api
<!--指定去掉後綴的工程名字,例如:默認爲${artifactId}-${version}-->tomcat
<finalName>solution</finalName>maven
<!--plugins配置-->ui
<plugins>url
<plugin>code
<!--plugin座標-->xml
<groupId>org.apache.maven.plugins</groupId>ci
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<!--一般用於私有不開源的plugin,不可以詳細瞭解plugin的內部工做原理,使plugin知足的properties-->
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<!--plugin座標-->
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
</plugin>
</plugins>
</build>