Maven pom.xml文件详解

 Maven pom.xml文件详解

一、简介

POM全称是Project Object Model,即项目对象模型。

pom.xml是maven的项目描述文件,它类似与antx的project.xml文件。

pom.xml文件以xml的 形式描述项目的信息,包括项目名称、版本、项目id、项目的依赖关系、编译环境、持续集成、项目团队、贡献管理、生成报表等等。总之,它包含了所有的项目 信息。

<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">  
<modelVersion>4.0.0modelVersion>  
<groupId>com.lin.learninggroupId>  
<artifactId>maven-hellowroldartifactId>  
<version>0.0.1-SNAPSHOTversion>  
<packaging>jarpackaging>  
<name>maven-hellowroldname>  
<url>http://maven.apache.orgurl>  
<properties>  
<project.build.sourceEncoding>UTF-8project.build.sourceEncoding>  
properties>  
project>  

modelVersion 描述这个POM文件是遵从哪个版本的项目描述符。
groupId 针对一个项目的普遍唯一识别符。通常用一个完全正确的包的名字来与其他项目的类似名字来进行区分(比如:org.apache.maven)。
artifactId 在给定groupID 的group里面为artifact 指定的标识符是唯一的 , artifact 代表的是被制作或者被一个project应用的组件(产出物)。
version 当前项目产生的artifact的版本以上4个元素缺一不可,其中groupId, artifactId, version描述依赖的项目唯一标志。

二、pom.xml文件结构

<project>  
<modelVersion>4.0.0modelVersion>  
- The Basics 项目的基本信息->  
<groupId>...groupId>  
<artifactId>...artifactId>  
<version>...version>  
<packaging>...packaging>  
<dependencies>...dependencies>  
<parent>...parent>  
<dependencyManagement>...dependencyManagement>  
<modules>...modules>  
<properties>...properties>  
- Build Settings 项目的编译设置->  
<build>...build>  
<reporting>...reporting>  
- More Project Information 其它项目信息 ->  
<name>...name>  
<description>...description>  
<url>...url>  
<inceptionYear>...inceptionYear>  
<licenses>...licenses>  
<organization>...organization>  
<developers>...developers>  
<contributors>...contributors>  

                    

你可能感兴趣的:(开发工具,java,runtime)