zoukankan      html  css  js  c++  java
  • 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,以方便信息交流。

  • 相关阅读:
    LeetCode124 二叉树中的最大路径和
    LeetCode100 相同的树
    LeetCode206 反转链表
    LeetCode460 LFU缓存
    LeetCode876 链表的中间结点
    hdu2767 强连通分量
    hdu1827 强连通分量
    模板 tarjan算法
    hdu2227 树状数组优化dp
    割点和桥
  • 原文地址:https://www.cnblogs.com/shuaifing/p/9288127.html
Copyright © 2011-2022 走看看