<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- 指定當前pom的版本 -->
<modelVersion>4.0.0</modelVersion>
<!-- 指定編碼標識 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<!-- 以下三項是依賴的座標 -->
<!-- 主項目的標識:反寫的公司地址+項目名 -->
<groupId>com.imooc.maven01</groupId>
<!-- 模塊的標識:項目名+模塊名 -->
<artifactId>maven01-model</artifactId>
<!--
版本號 版本號前半部分:第一個0標識大版本號、第二個0標識分之版本號、第三個0標識小版本號
版本號後半部分:SNAPSHOP快照、alpha內部測試、beta公測、release穩定、GA正式發佈 -->
<version>0.0.1-SNAPSHOT</version>
<!-- 打包的類型,jar(默認)、war、zip、pom -->
<packaging></packaging>
<!-- 項目描述名 -->
<name></name>
<!-- 項目的地址 -->
<url></url>
<!-- 項目的描述 -->
<description></description>
<!-- 開發人員的列表 -->
<developers></developers>
<!-- 許可證信息 -->
<licenses></licenses>
<!-- 組織信息 -->
<organization></organization>
<!--
依賴列表
1、依賴傳遞:a依賴於b,b又依賴於c,則a自動依賴於c,
若想要a只依賴於b而不依賴於c,則使用<exclusions></exclusions>消除依賴
2、依賴衝突: 依賴路徑不同時,短路有先
依賴路徑相同時,先聲明先優先
3、聚合和繼承:聚合使用<modules></modules>、繼承使用<parent></parent> -->
<dependencies>
<!-- 依賴項:要指定依賴的座標 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<type></type>
<!--
指定依賴範圍:控制依賴和三種classpath(編譯、測試、運行)的關係
六種取值:compile:編譯、測試、運行都有效(默認)
provided:編譯、測試時有效
runtime:測試、運行時有效
test:只在測試時有效
system:編譯、測試時有效,可移植性差
import:導入的範圍,只使用在dependencyManagement中表示從其他的pom中導入dependecy的配置 -->
<score>test</score>
<!-- 依賴是否可選:TRUE/FALSE -->
<optional></optional>
<!-- 排除依賴傳遞列表 -->
<exclusions>
<!-- 排除依賴傳遞項 -->
<exclusion></exclusion>
</exclusions>
</dependency>
</dependencies>
<!-- 依賴的管理:定義在父模塊中,供子模塊繼承使用,一般不會被運行,即不被引用到實際的依賴中-->
<dependencyManagement>
<dependencies>
<dependency></dependency>
</dependencies>
</dependencyManagement>
<!-- 給構建提供支持 -->
<build>
<!-- 插件列表 -->
<plugins>
<!-- 插件項1 -->
<plugin>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
</plugin>
<!-- 插件項2 -->
<plugin>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
</plugin>
</plugins>
</build>
<!-- 用於子模塊中對父模塊的繼承 -->
<parent></parent>
<!-- 用來聚合多個maven項目:可以一起編譯多個模塊 -->
<modules></modules>
</project>