maven中pom.xml解释

知识点:解释maven中,各个标签的含义

转载:http://blog.sina.com.cn/s/blog_534f69a001010lpv.html

(1)Introduce

maven项目的核心是pom.xml,  POM(Project Object Model,项目对象模型) ,定义了项目的基本信息,描述项目如何构建,声明项目依赖等等

(2)Example

    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <project xmlns="http://maven.apache.org/POM/4.0.0"  
    3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    4.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
    5.     <modelVersion>4.0.0</modelVersion>  
    6.     <groupId>com.juvenxu.mvnbook</groupId>  
    7.     <artifactId>hello-world</artifactId>  
    8.     <version>1.0-SNAPSHOT</version>  
    9.     <name>Maven hello world Project</name>  
    10.   
    11. </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,以方便信息交流。

原文地址:https://www.cnblogs.com/shuaifing/p/9288127.html