<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- 指定了当前pom的版本 -->
<modelVersion>4.0.0</modelVersion>
<!-- maven项目是按模块来的,所以一个项目可能会有多个模块,所以命名的时候才会分模块命名 -->
<groupId>com.qw.school</groupId><!-- 主项目标识,反写公司网址+项目名 -->
<artifactId>school-soa</artifactId><!-- 模块标识,项目名+模块名 -->
<version>0.0.1-SNAPSHOT</version><!-- 当前项目的版本号 -->
<packaging>jar</packaging><!-- 标识maven项目打包的方式,默认为jar,还可以打包成war、zip、pom -->
<name>school-soa</name><!-- 项目描述名 -->
<url>http://maven.apache.org</url><!-- 项目地址 -->
<description></description><!-- 项目描述 -->
<developers></developers><!-- 开发人员列表信息 -->
<licenses></licenses><!-- 许可证的信息,比如用到的一些开源框架中会用到一些许可证信息 -->
<organization></organization><!-- 组织信息 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<junit.version>3.8.1</junit.version><!-- 这里同一进行junit的版本号管理,junit.version这个是随便取的,但是要尽量规范。 -->
</properties>
<dependencies><!-- 依赖列表,可以包含多个依赖 -->
<dependency><!-- 具体依赖 -->
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope><!--
依赖范围,test表示,这个jar包只在测试中有用,其他地方用不了
compile:默认的依赖范围,编译测试运行都有效
provided:测试、编译的有效
runtime:测试、运行有效
test:测试有效
system:测试、编译有效
import:导入的范围,它只使用在dependencyManagement中,
表示从其他的pom中导入的dependency,表示是从其他pom中继承过来的依赖
-->
<optional></optional><!-- 设置依赖是否可选(true/false),默认false, -->
<exclusions><!-- 排除依赖传递列表 -->
<exclusion></exclusion>
</exclusions>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies><!-- 依赖的管理列表 -->
<dependency></dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins><!-- maven中有很多插件,这里就是安装插件的列表 -->
<plugin>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
</plugin>
</plugins>
</build>
<parent></parent><!-- 用于pom文件中子模块对父模块的继承 -->
<modules><!-- 用于当有多个模块需要编译时,可以用它一起来编译,不用一个一个来编译。 -->
<module></module>
</modules>
</project>