pom文件内容解析

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

           xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

3.元素modelVersion,元素中定义了POM模型的版本,目前对于Maven2、Maven3来说,POM模型的版本只能是4.0.0<modelVersion>4.0.0</modelVersion>

4. 加入parent元素,可以继承父POM文件,子POM可以重写父POM文件中的元素

<parent>

       <groupId>XX</groupId>

      <artifactId>XX</artifactId>

      <version>1.0.0.SNAPSHOT</version>

</parent>

5. 通过 groupId 、artifactId、version 这三个元素定义了该项目的基本信息groupId中的是项目组的名字;artifactId是在maven项目组中的唯一ID,不能有重名的;version是当前的版本,版本号中有SNAPSHOT表示当前的版本是不稳定的版本。

6. build元素中的内容是项目构建时用到的,测试中可能不需要去关注这部分内容

7. 接下来是dependencies元素,之后用到的所有依赖都包含在这个元素内。每一个依赖在使用dependency元素

<dependencies>

          <dependency>

                   <groupId>com.alibaba.citrus</groupId>

                    <artifactId>citrus-webx-all-in-one</artifactId>

            </dependency>

          <dependency>

                   <groupId>XX</groupId>

                   <artifactId>XX</artifactId>

                   <version>1.0.2</version>

                  <scope>test</scope>

            </dependency>

</dependencies>

dependency元素中的scop表示的时依赖作用的范围。test表示这个依赖只对测试代码有效。如果不添加scope,则默认是compile,即对主干代码、测试代码都起作用。还可以有其他值,又兴趣可以google下。

淘宝内网查询依赖的地址 http://mvnrepo.taobao.ali.com:8081/nexus/index.html#welcome ,在这个地址中可以直接输入应用的名字,即可获得依赖内容,直接拷贝到pom文件即可,拷贝过程中注意版本号是不是需要的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值