该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等
group id + artifact id +version :项目在仓库中的坐标
compile:默认值,适用于所有阶段(表明该jar包在编译、运行以及测试中路径俊可见),并且会随着项目直接发布。
provided:编译和测试时有效,并且该jar包在运行时由服务器提供。如servlet-api.
runtime:运行时使用,对测试和运行有效。如jdbc.
test:只在测试时使用,在编译和运行时不起作用。发布项目时没有作用。
system:不依赖maven仓库解析,需要提供依赖的显式的置顶jar包路径。对项目的移植来说是不方便的。
dependency:引入资源jar包到本地仓库,一对dependency标签就引进一个jar包,可以有多对dependency标签
举例:
这是创建项目时自动生成的,将spring-test-4.3.2.RESEASE
.jar引入到项目中,${spring.version}的值可以在properties中定义,具体见下方描述
<
properties
>介绍
<
properties
>
<
file.encoding
>UTF-8
file.encoding
>
<
testng.version
>6.14.3
testng.version
> //使用6.14.3版本的testng
<
spring.version
>4.3.2.RESEASE //使用4.3.2.RESEASE版本的spring
properties
>