maven POM.xml 标签详解

深碍√TFBOYSˉ_ 2021-09-26 15:02 506阅读 0赞

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

  1. <project xmlns=”http://maven.apache.org/POM/4.0.0“
  2. xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance“
  3. xsi:schemaLocation=”http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4\_0\_0.xsd">
  4. 4.0.0
  5. asia.banseon
  6. banseon-maven2
  7. jar
  8. 1.0-SNAPSHOT
  9. banseon-maven
  10. http://www.baidu.com/banseon
  11. A maven project to study maven.
  12. jira
  13. http://jira.baidu.com/banseon
  14. Demo
  15. banseon@126.com
  16. banseon@126.com
  17. banseon@126.com
  18. http:/hi.baidu.com/banseon/demo/dev/
  19. HELLO WORLD
  20. banseon
  21. banseon@126.com
  22. Project Manager
  23. Architect
  24. demo
  25. http://hi.baidu.com/banseon
  26. No
  27. -5
  28. Apache 2
  29. http://www.baidu.com/banseon/LICENSE-2.0.txt
  30. <!—项目分发的主要方式:
  31. repo,可以从Maven库下载
  32. manual, 用户必须手动下载和安装依赖—>
  33. repo
  34. A business-friendly OSS license
  35. scm:svn:http://svn.baidu.com/banseon/maven/banseon/banseon-maven2-trunk(dao-trunk)
  36. scm:svn:http://svn.baidu.com/banseon/maven/banseon/dao-trunk
  37. http://svn.baidu.com/banseon
  38. demo
  39. http://www.baidu.com/banseon
  40. ……
  41. ……
  42. <!—自动触发profile的条件逻辑。Activation是profile的开启钥匙。profile的力量来自于它
  43. 能够在某些特定的环境中自动使用某些特定的值;这些环境通过activation元素指定。activation元素并不是激活profile的唯一方式。—>
  44. Windows XP
  45. Windows
  46. x86
  47. 5.1.2600
  48. <!—如果Maven检测到某一个属性(其值可以在POM中通过${名称}引用),其拥有对应的名称和值,Profile就会被激活。如果值
  49. 字段是空的,那么存在属性名称字段就会激活profile,否则按区分大小写方式匹配属性值字段—>
  50. mavenVersion
  51. 2.0.3
  52. <!—提供一个文件名,通过检测该文件的存在或不存在来激活profile。missing检查文件是否存在,如果不存在则激活
  53. profile。另一方面,exists则会检查文件是否存在,如果存在则激活profile。—>
  54. /usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/
  55. /usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/
  56. ……
  57. ……
  58. ……
  59. ……
  60. ……
  61. ……
  62. banseon-repository-proxy
  63. banseon-repository-proxy
  64. !--远程仓库URL,按protocol://hostname/path形式--
  65. http://192.168.1.169:9999/repository/
  66. default
  67. ……
  68. org.apache.maven
  69. maven-artifact
  70. 3.8.1
  71. jar
  72. <!—依赖范围。在项目发布过程中,帮助决定哪些构件被包括进来。欲知详情请参考依赖机制。
    • compile :默认范围,用于编译
    • provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath
    • runtime: 在执行时需要使用
    • test: 用于test任务时使用
    • system: 需要外在提供相应的元素。通过systemPath来取得
    • systemPath: 仅用于范围为system。提供相应的路径
    • optional: 当项目自身被依赖时,标注依赖是否传递。用于连续依赖时使用—>
  73. test
  74. spring-core
  75. org.springframework
  76. true
  77. ……
  78. banseon-maven2
  79. banseon maven2
  80. file://${basedir}/target/deploy
  81. banseon-maven2
  82. Banseon-maven2 Snapshot Repository
  83. scp://svn.baidu.com/banseon:/usr/local/maven-snapshot
  84. banseon-site
  85. business api website
  86. !--部署位置的URL,按protocol://hostname/path形式--
  87. scp://svn.baidu.com/banseon:/var/www/localhost/banseon-web

发表评论

表情:
评论列表 (有 0 条评论,506人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Maven中optional标签详解

    这一篇文章应该是全网讲解optional最细致的,因为我都是拿我自己的试验来证明,从试验当中也发现了很多出乎意外的知识!感兴趣的跟着小编一块来学习呀! 目录

    相关 Maven POM 用法及标签详解

    POM(Project Object Model,项目对象模型)是Maven工程的基本工作单元,是一个xml文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等

    相关 maven POM.xml 标签详解

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

    相关 maven中scope标签详解

    前言 最近在做itoo的pom优化工作,发现对于maven依赖管理中的scope标签还是有不明白的地方,所以今天就来总结一下这方面的知识,scope在maven的依赖管理