概述
参考博客:http://www.cnblogs.com/yangxia-test/p/4396159.html
<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模型版本。模型本身的版本很少改变,虽然如此,
但它仍然是必不可少的,这是为了当Maven引入了新的特性或者其他模型变更的时候,确保稳定性。-->
<modelVersion>4.0.0</modelVersion>
<!--项目的全球唯一标示符,通常使用全限定的包名区分该项目和其他项目。
并且构件时生成的路径也是由此生成,如com.mycompany.app生成的相对路径为:/com/mycommpany/app-->
<groupId>com.oppo</groupId>
<!--构建的标示符,它和group ID一起唯一标识一个构件。换句话说,你不能有两个不同的项目拥有同样的artifact ID 和group ID;
在某个特定的group ID下,artifact ID也必须是唯一的。构件是项目产生或使用的饿一个东西,Maven为项目产生的构件包括:JARs,源码,二进制发布和WARs等。-->
<artifactId>test</artifactId>
<!--项目当前版本,格式为:主版本.次版本.增量版本-限定版本号-->
<version>1.0-SNAPSHOT</version>
<!--项目产生的构建类型,例如jar,war,ear,pom。插件可以创建他们自己的构件类型,所以前面列的不是全部构件类型-->
<packaging>jar</packaging>
<!--项目的名称,Maven产生的文档用-->
<name>test</name>
<!--项目主页的URL,Maven产生的文档用-->
<url>http://maven.apache.org</url>
<!--项目开发者属性,如即时消息如何处理等,以下是指定了项目构建使用的编码方式为UTF-8-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<!--该元素描述了项目相关的所有依赖。这些依赖组成了项目构建过程中的一个个环节。它们自动从项目定义的仓库中下载。-->
<dependencies>
<dependency>
<!--依赖的group ID-->
<groupId>junit</groupId>
<!--依赖的artifact ID-->
<artifactId>junit</artifactId>
<!--依赖的版本号。在Maven2里,也可以配置成版本号的范围。-->
<version>3.8.1</version>
<!--依赖范围。在项目发布过程中,帮助决定那些构件被包括进来。
- compile :默认范围,用于编译
- provided :类似于编译,但支持你期待jdk或者容器提供,类似于classpath
- runtime:在执行时需要使用
- test :用于test任务时使用
- system :需要外在提供相应的元素。通过systemPath来取得
- systemPath :仅用于范围为system。提供相应的路径
- optional :当项目自身被依赖时,标注依赖是否传递。用于连续依赖时使用-->
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.0-b01</version>
</dependency>
</dependencies>
</project>
最后
以上就是温柔自行车为你收集整理的Maven学习笔记(一)--pom.xml文件常用节点解析的全部内容,希望文章能够帮你解决Maven学习笔记(一)--pom.xml文件常用节点解析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复