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

Posted rapper-start

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了史上最全的 pom.xml 文件详解相关的知识,希望对你有一定的参考价值。

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

https://blog.csdn.net/jk418756/article/details/87917776?spm=1001.2101.3001.6650.12&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-12-87917776-blog-100622951.pc_relevant_3mothn_strategy_recovery&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-12-87917776-blog-100622951.pc_relevant_3mothn_strategy_recovery&utm_relevant_index=23

 

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

原文地址:http://blog.csdn.net/yaerfeng/article/details/26448417

原创整理不易,转载请注明出处:史上最全的maven pom.xml文件教程详解

代码下载地址:http://www.zuidaima.com/share/1781583829978112.htm


  1. <project xmlns="http://maven.apache.org/POM/4.0.0"   
  2.   
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  4.   
  5. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd ">   
  6.   
  7. <!-- 父项目的坐标。如果项目中没有规定某个元素的值,那么父项目中的对应值即为项目的默认值。 坐标包括group ID,artifact ID和 version。 -->   
  8.   
  9. <parent>   
  10.   
  11. <!-- 被继承的父项目的构件标识符 -->   
  12.   
  13. <artifactId />   
  14.   
  15. <!-- 被继承的父项目的全球唯一标识符 -->   
  16.   
  17. <groupId />   
  18.   
  19. <!-- 被继承的父项目的版本 -->   
  20.   
  21. <version />   
  22.   
  23. <!-- 父项目的pom.xml文件的相对路径。相对路径允许你选择一个不同的路径。默认值是../pom.xml。Maven首先在构建当前项目的地方寻找父项目的pom,其次在文件系统的这个位置(relativePath位置),然后在本地仓库,最后在远程仓库寻找父项目的pom。 -->   
  24.   
  25. <relativePath />   
  26.   
  27. </parent>   
  28.   
  29. <!-- 声明项目描述符遵循哪一个POM模型版本。模型本身的版本很少改变,虽然如此,但它仍然是必不可少的,这是为了当Maven引入了新的特性或者其他模型变更的时候,确保稳定性。 -->   
  30.   
  31. <modelVersion> 4.0.0 </modelVersion>   
  32.   
  33. <!-- 项目的全球唯一标识符,通常使用全限定的包名区分该项目和其他项目。并且构建时生成的路径也是由此生成, 如com.mycompany.app生成的相对路径为:/com/mycompany/app -->   
  34.   
  35. <groupId> asia.banseon </groupId>   
  36.   
  37. <!-- 构件的标识符,它和group ID一起唯一标识一个构件。换句话说,你不能有两个不同的项目拥有同样的artifact ID和groupID;在某个特定的group ID下,artifact ID也必须是唯一的。构件是项目产生的或使用的一个东西,Maven为项目产生的构件包括:JARs,源码,二进制发布和WARs等。 -->   
  38.   
  39. <artifactId> banseon-maven2 </artifactId>   
  40.   
  41. <!-- 项目产生的构件类型,例如jar、war、ear、pom。插件可以创建他们自己的构件类型,所以前面列的不是全部构件类型 -->   
  42.   
  43. <packaging> jar </packaging>   
  44.   
  45. <!-- 项目当前版本,格式为:主版本.次版本.增量版本-限定版本号 -->   
  46.   
  47. <version> 1.0-SNAPSHOT </version>   
  48.   
  49. <!-- 项目的名称, Maven产生的文档用 -->   
  50.   
  51. <name> banseon-maven </name>   
  52.   
  53. <!-- 项目主页的URL, Maven产生的文档用 -->   
  54.   
  55. <url> http://www.baidu.com/banseon </url>   
  56.   
  57. <!-- 项目的详细描述, Maven 产生的文档用。 当这个元素能够用HTML格式描述时(例如,CDATA中的文本会被解析器忽略,就可以包含HTML标签), 不鼓励使用纯文本描述。如果你需要修改产生的web站点的索引页面,你应该修改你自己的索引页文件,而不是调整这里的文档。 -->   
  58.   
  59. <description> A maven project to study maven. </description>   
  60.   
  61. <!-- 描述了这个项目构建环境中的前提条件。 -->   
  62.   
  63. <prerequisites>   
  64.   
  65. <!-- 构建该项目或使用该插件所需要的Maven的最低版本 -->   
  66.   
  67. <maven />   
  68.   
  69. </prerequisites>   
  70.   
  71. <!-- 项目的问题管理系统(Bugzilla, Jira, Scarab,或任何你喜欢的问题管理系统)的名称和URL,本例为 jira -->   
  72.   
  73. <issueManagement>   
  74.   
  75. <!-- 问题管理系统(例如jira)的名字, -->   
  76.   
  77. <system> jira </system>   
  78.   
  79. <!-- 该项目使用的问题管理系统的URL -->   
  80.   
  81. <url> http://jira.baidu.com/banseon </url>   
  82.   
  83. </issueManagement>   
  84.   
  85. <!-- 项目持续集成信息 -->   
  86.   
  87. <ciManagement>   
  88. 以上是关于史上最全的 pom.xml 文件详解的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

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

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