pom.xml是maven项目的核心,里边定义了项目的基本信息,描述项目如何构建,声明项目的依赖。在编写测试代码的时候,我们可能只会用到声明依赖,其他关于项目个构建的部分,开发会来编写,但我们也可以了解下。下面就介绍下pom.xml中各个元素的含义
1. 第一行是XML的开头,标示了XML文档的版本以及编码方式 <?xmlversion="1.0" encoding="UTF-8"?>
2.第二行是project元素,元素里会声明写命名空间以及xsd元素。之后需要添加的项目构建方式、依赖等元素都是project元素的子元素。就是说添加的项目构建方式、依赖等元素需要在<project></project>里边添加。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
3.元素modelVersion,元素中定义了POM模型的版本,目前对于Maven2、Maven3来说,POM模型的版本只能是4.0.0<modelVersion>4.0.0</modelVersion>
4. 加入parent元素,可以继承父POM文件,子POM可以重写父POM文件中的元素
<parent>
</parent>
5. 通过 groupId 、artifactId、version 这三个元素定义了该项目的基本信息groupId中的是项目组的名字;artifactId是在maven项目组中的唯一ID,不能有重名的;version是当前的版本,版本号中有SNAPSHOT表示当前的版本是不稳定的版本。
6. build元素中的内容是项目构建时用到的,测试中可能不需要去关注这部分内容
7. 接下来是dependencies元素,之后用到的所有依赖都包含在这个元素内。每一个依赖在使用dependency元素
<dependencies>
</dependencies>
dependency元素中的scop表示的时依赖作用的范围。test表示这个依赖只对测试代码有效。如果不添加scope,则默认是compile,即对主干代码、测试代码都起作用。还可以有其他值,又兴趣可以google下。
淘宝内网查询依赖的地址 http://mvnrepo.taobao.ali.com:8081/nexus/index.html#welcome