千家信息网

maven的pom介绍及配置是什么

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这期内容当中小编将会给大家带来有关maven的pom介绍及配置是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.什么是pom?pom(Project Obje
千家信息网最后更新 2025年12月02日maven的pom介绍及配置是什么

这期内容当中小编将会给大家带来有关maven的pom介绍及配置是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1.什么是pom?

pom(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目是如何构建,声明项目依赖,插件配置,仓库配置等等。

2.pom配置

Xml代码

   5     4.0.0           6        7                   ...    8     ...    9     ...  10     ...  11     ...               12     ...  14     ...               15     ...               16     ...  17       18       19     ...  20     ...  21       22       23     ...  24     ...  25     ...  26     ...  27     ...  28     ...  29     ...  30     ...  31       32       33     ...  34     ...  35     ...  36     ...  37     ...  38     ...  39     ...  40     ...  41     ...  42 

3.pom标签详解

3.1 项目坐标标签:

1.  5.  4.0.06.  org.codehaus.mojo7.  my-project8.  1.09.  war10.  11.  groupId : 组织标识,例如:org.codehaus.mojo,在M2_REPO目录下,将是: org/codehaus/mojo目录。12.  artifactId : 项目名称,例如:my-project,在M2_REPO目录下,将是:org/codehaus/mojo/my-project目录。13.  version : 版本号,例如:1.0,在M2_REPO目录下,将是:org/codehaus/mojo/my-project/1.0目录。14.  packaging : 打包的格式,可以为:pom , jar , maven-plugin , ejb , war , ear , rar , par15.  modelVersion:定义pom版本号,版本号有一系列的规则

3.2 依赖标签:

(依赖关系列表(dependency list)是POM的重要部分,也就是我们项目对jar包的管理)

Xml代码

1.  2.  3.  junit4.  junit5.  4.06.  test7.  8.  …9.  10.  groupId , artifactId , version :引用的坐标11.  scope : compile(default),provided,runtime,test,system  依赖的范围12.  exclusions  需要排除的依赖的jar包

3.3 继承和聚合(子pom对父pom依赖 和 父项目对模块的依赖)

1.  5.  4.0.06.  org.maven.my7.  ${projectName}-parent8.  2.09.  10.  11.  my-spring-web12.  my-spring-service13.  my-spring-common14.  my-spring-dao15.  16.

3.4 项目构建build时标签:

(可以帮我们指定 需要的maven插件,主要标签:Resources和Plugins

Resources:用于排除或包含某些资源文件

可以用于解决 我们部署测试和线上 服务时,资源文件配置的隔离依赖:-Ponline | -Plocal

Xml代码

1.  2.  3.  4.  5.  ${project.basedir}/src/main/resources6.  true7.  8.  9.  10.  11.  12.  13.  14.  local15.  16.  true17.  18.  19.  20.  ${project.basedir}/src/main/swap/local.properties21.  22.  23.  24.  25.  26.  online27.  28.  false29.  30.  31.  32.  ${project.basedir}/src/main/swap/online.properties33.  34.  35.  

Plugins:设置构建的插件

1.  2.  …3.  4.  5.  6.  org.apache.maven.plugins7.  maven-jar-plugin8.  2.09.  false10.  true11.  12.  test13.  14.  15.  16.  

上述就是小编为大家分享的maven的pom介绍及配置是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

0