1. <!--父项目的坐标。如果项目中没有规定某个元素的值,那么父项目中的对应值即为项目的默认值。 坐标包括group ID,artifact ID和 version。-->
  2. <parent>
  3. <!--被继承的父项目的构件标识符-->
  4. <artifactId/>
  5. <!--被继承的父项目的全球唯一标识符-->
  6. <groupId/>
  7. <!--被继承的父项目的版本-->
  8. <version/>
  9. <!--父项目的pom.xml文件的相对路径。相对路径允许你选择一个不同的路径。默认值是../pom.xml。Maven首先在构建当前项目的地方寻找父项目的pom,其次在文件系统的这个位置(relativePath位置),然后在本地仓库,最后在远程仓库寻找父项目的pom。-->
  10. <relativePath/>
  11. </parent>

  1.  
  2. <!--引用的默认插件信息。该插件配置项直到被引用时才会被解析或绑定到生命周期。给定插件的任何本地配置都会覆盖这里的配置-->
  3. <buid>
  4. <!--使用的插件列表 。-->
  5. <plugins>
  6. <!--plugin元素包含描述插件所需要的信息。-->
  7. <plugin>
  8. <!--插件在仓库里的group ID-->
  9. <groupId/>
  10. <!--插件在仓库里的artifact ID-->
  11. <artifactId/>
  12. <!--被使用的插件的版本(或版本范围)-->
  13. <version/>
  14. <!--是否从该插件下载Maven扩展(例如打包和类型处理器),由于性能原因,只有在真需要下载时,该元素才被设置成enabled。-->
  15. <extensions/>
  16. <!--在构建生命周期中执行一组目标的配置。每个目标可能有不同的配置。-->
  17. <executions>
  18. <!--execution元素包含了插件执行需要的信息-->
  19. <execution>
  20. <!--执行目标的标识符,用于标识构建过程中的目标,或者匹配继承过程中需要合并的执行目标-->
  21. <id/>
  22. <!--绑定了目标的构建生命周期阶段,如果省略,目标会被绑定到源数据里配置的默认阶段-->
  23. <phase/>
  24. <!--配置的执行目标-->
  25. <goals/>
  26. <!--配置是否被传播到子POM-->
  27. <inherited/>
  28. <!--作为DOM对象的配置-->
  29. <configuration/>
  30. </execution>
  31. </executions>
  32. <!--项目引入插件所需要的额外依赖-->
  33. <dependencies>
  34. <!--参见dependencies/dependency元素-->
  35. <dependency>
  36. ......
  37. </dependency>
  38. </dependencies>
  39. <!--任何配置是否被传播到子项目-->
  40. <inherited/>
  41. <!--作为DOM对象的配置-->
  42. <configuration/>
  43. </plugin>
  44. </plugins>
  45. </buid>

  1. <!--该元素描述了项目相关的所有依赖。 这些依赖组成了项目构建过程中的一个个环节。它们自动从项目定义的仓库中下载。要获取更多信息,请看项目依赖机制。-->
  2. <dependencies>
  3. <dependency>
  4. <!--依赖的group ID-->
  5. <groupId>org.apache.maven</groupId>
  6. <!--依赖的artifact ID-->
  7. <artifactId>maven-artifact</artifactId>
  8. <!--依赖的版本号。 在Maven 2里, 也可以配置成版本号的范围。-->
  9. <version>3.8.1</version>
  10. <!--依赖类型,默认类型是jar。它通常表示依赖的文件的扩展名,但也有例外。一个类型可以被映射成另外一个扩展名或分类器。类型经常和使用的打包方式对应,尽管这也有例外。一些类型的例子:jar,war,ejb-client和test-jar。如果设置extensions为 true,就可以在plugin里定义新的类型。所以前面的类型的例子不完整。-->
  11. <type>jar</type>
  12. <!--依赖的分类器。分类器可以区分属于同一个POM,但不同构建方式的构件。分类器名被附加到文件名的版本号后面。例如,如果你想要构建两个单独的构件成JAR,一个使用Java 1.4编译器,另一个使用Java 6编译器,你就可以使用分类器来生成两个单独的JAR构件。-->
  13. <classifier></classifier>
  14. <!--依赖范围。在项目发布过程中,帮助决定哪些构件被包括进来。欲知详情请参考依赖机制。
  15. - compile :默认范围,用于编译
  16. - provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath
  17. - runtime: 在执行时需要使用
  18. - test: 用于test任务时使用
  19. - system: 需要外在提供相应的元素。通过systemPath来取得
  20. - systemPath: 仅用于范围为system。提供相应的路径
  21. - optional: 当项目自身被依赖时,标注依赖是否传递。用于连续依赖时使用-->
  22. <scope>test</scope>
  23. <!--仅供system范围使用。注意,不鼓励使用这个元素,并且在新的版本中该元素可能被覆盖掉。该元素为依赖规定了文件系统上的路径。需要绝对路径而不是相对路径。推荐使用属性匹配绝对路径,例如${java.home}。-->
  24. <systemPath></systemPath>
  25. <!--当计算传递依赖时, 从依赖构件列表里,列出被排除的依赖构件集。即告诉maven你只依赖指定的项目,不依赖项目的依赖。此元素主要用于解决版本冲突问题-->
  26. <exclusions>
  27. <exclusion>
  28. <artifactId>spring-core</artifactId>
  29. <groupId>org.springframework</groupId>
  30. </exclusion>
  31. </exclusions>
  32. <!--可选依赖,如果你在项目B中把C依赖声明为可选,你就需要在依赖于B的项目(例如项目A)中显式的引用对C的依赖。可选依赖阻断依赖的传递性。-->
  33. <optional>true</optional>
  34. </dependency>
  35. </dependencies>
  36.  
  37. 转: http://www.cnblogs.com/yangxia-test/p/4396159.html

Maven的pom.xml标签详解的更多相关文章

  1. 【MAVEN】maven系列--pom.xml标签详解

    pom文件作为MAVEN中重要的配置文件,对于它的配置是相当重要.文件中包含了开发者需遵循的规则.缺陷管理系统.组织.licenses.项目信息.项目依赖性等.下面将重点介绍一下该文件的基本组成与功能 ...

  2. 史上最全的maven的pom.xml文件详解(转载)

    此文出处:史上最全的maven的pom.xml文件详解——阿豪聊干货 <project xmlns="http://maven.apache.org/POM/4.0.0" x ...

  3. [转]Maven的pom.xml文件详解

    Maven的pom.xml文件详解------Build Settings 2013年10月30日 13:04:01 阅读数:44678 根据POM 4.0.0 XSD,build元素概念性的划分为两 ...

  4. Maven项目pom.xml配置详解

    maven项目pom.xml文件配置详解,需要时可以用作参考: <project xmlns="http://maven.apache.org/POM/4.0.0" xmln ...

  5. 【转】maven POM.xml 标签详解

    http://blog.csdn.net/sunzhenhua0608/article/details/32938533 pom作为项目对象模型.通过xml表示maven项目,使用pom.xml来实现 ...

  6. maven POM.xml 标签详解

    pom作为项目对象模型.通过xml表示maven项目,使用pom.xml来实现.主要描述了项目:包括配置文件:开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以 ...

  7. 史上最全的maven的pom.xml文件详解

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  8. maven的pom.xml文件详解

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  9. Maven的pom.xml文件详解【转载】

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

随机推荐

  1. 【4412嵌入式开发板学习笔记】认识uboot

    转自迅为讨论群:http://www.topeetboard.com 重要说明:这份笔记不是4412开发配套的,是我在网上看视频的时候下载上课老师的笔记后修改的.所以我试了一下笔记上的uboot命令, ...

  2. 【转】 svn 错误 以及 中文翻译

    直接Ctrl+F 搜索你要找的错 # # Simplified Chinese translation for subversion package # This file is distribute ...

  3. 给textarea添加背景图

    给textarea添加背景图用的好也很有意思哦. <style type="text/css"> textarea{ background: url(img/carto ...

  4. UVa 297 Quadtrees -SilverN

    A quadtree is a representation format used to encode images. The fundamental idea behind the quadtre ...

  5. 《2016ThoughtWorks技术雷达峰会----js爆炸下的技术选型》

    JS爆炸下的技术选型  刘尚奇    ThoughtWorks, 高级咨询师 JS每6个星期出现一个新框架,那么如何进行JS的选型.以下从四个方面来分析. 1.工具 NPM for all the t ...

  6. combobox 属性、事件、方法

    一 .combobox 属性.事件.方法公共属性 名称 说明 AccessibilityObject 获取分配给该控件的 AccessibleObject. AccessibleDefaultActi ...

  7. ASP.NET后台获取cookie中文乱码解决办法

    项目中有一功能,需要从一个页面前台使用cookie保存json数据,并传递到第二个页面.要在第二个页面中获取cookie中的json的值,没有任何处理情况下,获取的字符串为乱码,就连符号都是乱码的.百 ...

  8. Nginx虚拟目录alias和root目录

    nginx是通过alias设置虚拟目录,在nginx的配置中,alias目录和root目录是有区别的:1)alias指定的目录是准确的,即location匹配访问的path目录下的文件直接是在alia ...

  9. iOS关于html缓存

    方式一:截取请求正则.图片缓存 实现webview缓存网页内容难点在缓存图片上.html代码的缓存相对简单,具体实现思路是这样的:第1步.先获取html页面里所有图片地址.方法一:离线获取获取到htm ...

  10. 二叉树的遍历(递归,迭代,Morris遍历)

    二叉树的三种遍历方法: 先序,中序,后序,这三种遍历方式每一个都可以用递归,迭代,Morris三种形式实现,其中Morris效率最高,空间复杂度为O(1). 主要参考博客: 二叉树的遍历(递归,迭代, ...