maven中pom.xml解释
知识点:解释maven中,各个标签的含义
转载:http://blog.sina.com.cn/s/blog_534f69a001010lpv.html
(1)Introduce
maven项目的核心是pom.xml, POM(Project Object Model,项目对象模型) ,定义了项目的基本信息,描述项目如何构建,声明项目依赖等等
(2)Example
- <?xml version="1.0" encoding="UTF-8"?>
- <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/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>com.juvenxu.mvnbook</groupId>
- <artifactId>hello-world</artifactId>
- <version>1.0-SNAPSHOT</version>
- <name>Maven hello world Project</name>
- </project>
-------------------------------------------
Xml:指定了xml文档的版本和编码方式
project:是pom.xml的根元素,声明了一些POM相关的命名空间及xsd元素,虽然这些属性不是必须的,但使用这些属性能够让第三方工具(如:IDE中的xml编辑器)帮助我们快速编辑POM。
modelVersion:指定了POM模型的版本,对于maven2,maven3来说,只能是4.0.0
------------------------------
groupId,artifactId和version的三行。这三个元素定义了一个项目基本的坐标,在maven的世界,任何的jar,pom或者war都是以基于这些基本的坐标进行区分的。
groupId:是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
artifactID:是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
version:项目当前版本,1.0-SNAPSHOT。SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。随着项目的发展,version会不断更新,如升级为1.0,1.1-SNAPSHOT,1.1,2.0等。
name:项目名称,每个pom声明name,以方便信息交流。