1.Super POM

  • Super POM是 Maven 默认的 POM, 包含了一些可以被继承的默认设置
  • 所有的 POM 都继承自一个 super POM(无论是否显式定义了这个父super POM,类似于Java中的Object类)

使用以下命令来查看 Super POM 默认配置

mvn help:effective-pom

2.常用标签

  • <modelVersion> 模型版本

    <modelVersion>4.0.0</modelVersion>
    
  • <groupId> 公司或者组织的唯一标志,并且配置时生成的路径也是由此生成

    <groupId>com.companyname.project-group</groupId>
    
  • <artifactId> 项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的

    <artifactId>project</artifactId>
    
  • <version> 项目版本号

     <version>1.0</version><!--项目当前版本,格式为:主版本.次版本.增量版本-限定版本号-->
    
  • <parent> 父项目的坐标

    <parent><!--被继承的父项目的构件标识符 --><artifactId /><!--被继承的父项目的全球唯一标识符 --><groupId /><!--被继承的父项目的版本 --><version /><!-- 父项目的pom.xml文件的相对路径。相对路径允许你选择一个不同的路径。默认值是../pom.xml。Maven首先在构建当前项目的地方寻找父项目的pom,其次在文件系统的这个位置(relativePath位置),然后在本地仓库,最后在远程仓库寻找父项目的pom。--><relativePath />
    </parent>
    
  • <packaging> 项目产生的构件类型,例如jar、war、ear、pom。插件可以创建他们自己的构件类型,所以前面列的不是全部构件类型

    <packaging>pom</packaging>
    <!-- POM是最简单的打包类型。不像一个JAR,SAR,或者EAR,它生成的构件只是它本身。没有代码需要测试或者编译,也没有资源需要处理。打包类型为POM的项目的默认目标生命周期阶段-->
    <!-- pom 类型:一般作为父工程存在,父工程主要是进行统一的版本申明,并不定义具体的依赖关系,常见于多模块或者说聚合工程中使用。-->
    
  • <build> 构建项目需要的信息

    <directory></directory> <!--指定属性文件的目录,build的过程需要找到它,并且将其放到targetPath下,默认的directory是${basedir}/src/main/resources-->
    <sourceDirectory /> <!--该元素设置了项目源码目录,当构建项目的时候,构建系统会编译目录里的源码。该路径是相对于pom.xml的相对路径--><!--使用来自该项目的一系列构建扩展 -->
    <extensions><!--描述使用到的构建扩展。 --><extension><!--构建扩展的groupId --><groupId /><!--构建扩展的artifactId --><artifactId /><!--构建扩展的版本 --><version /></extension>
    </extensions>
  • <resources>

    构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。

    自定义的目录,如果没有配置resources可能导致maven在打包的时候该目录下的一些文件不会打包进去。

    <resources><!--这个元素描述了项目相关或测试相关的所有资源路径 --><resource><!-- 描述了资源的目标路径。该路径相对target/classes目录(例如${project.build.outputDirectory})。举个例子,如果你想资源在特定的包里(org.apache.maven.messages),你就必须该元素设置为org/apache/maven /messages。然而,如果你只是想把资源放到源码目录结构里,就不需要该配置。 --><targetPath /><!--是否使用参数值代替参数名。参数值取自properties元素或者文件里配置的属性,文件在filters元素里列出。 --><filtering /><!--描述存放资源的目录,该路径相对POM路径 --><directory /><!--包含的模式列表,例如**/*.xml. --><includes /><!--排除的模式列表,例如**/*.xml --><excludes /></resource>
    </resources>
    

Maven-POM.xml相关推荐

  1. Maven pom.xml 全配置(二)不常用配置

    Maven pom.xml 全配置(二)不常用配置 这里贴出Maven pom.xml文件中使用率较少的配置参数,如果此篇文档中没有找到你想要的参数,移步Maven pom.xml 全配置(一)常用配 ...

  2. Maven pom.xml 全配置(一)常用配置

    Maven pom.xml 全配置(一)常用配置 这里贴出一个Maven中出现频率较高的配置参数注释,方便理解项目中Maven的配置具体的作用.如果在此博文中没有找到你想看到的参数,可以移步Maven ...

  3. java配置pom安装依赖包,Maven pom.xml 添加本地jar包依赖以及打包方法

    Maven项目打包时,如果遇到需要添加本地jar包依赖的时候,可以选择两种方法: 1. 安装到本地仓库 第一种方法比较常规,适用于需要添加的jar包也是由maven项目导出,含有pom文件的时候.只需 ...

  4. 你真的了解Maven pom.xml 的配置吗?【详解maven pom】

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

  5. 在maven pom.xml中加载不同的properties ,如localhost 和 dev master等jdbc.properties 中的链接不一样...

    [参考]:maven pom.xml加载不同properties配置[转] 首先 看看效果: 点开我们项目中的Maven projects 后,会发现右侧 我们profile有个可勾选选项.默认勾选l ...

  6. maven POM.xml 标签详解

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

  7. maven pom.xml 报错

    eclipse maven项目错误:Failure to transfer org.codehaus.plexus:plexus-interpolation:jar:1.15 from http:// ...

  8. 学习笔记——Maven pom.xml配置详解

    POM的全称是"ProjectObjectModel(项目对象模型)". pom.xml详解 声明规范 <projectxmlns="http://maven.ap ...

  9. 【报错笔记】MAVEN pom.xml 报错解决方法

    错误信息出现在pom头的project标签,project标签内容是: < project xmlns="http://maven.apache.org/POM/4.0.0" ...

  10. 【Spring MVC】 maven pom.xml 错误: Cannot upgrade/downgrade to Dynamic Web Module 3.0 facet.

    2019独角兽企业重金招聘Python工程师标准>>> web.xml <?xml version="1.0" encoding="UTF-8&q ...

最新文章

  1. 学完javase和mysql_Java基础学完接下来应该学什么呢?
  2. TinyKing的博客园
  3. composer 更新版本
  4. ios怎么安装python3.7_Python3、PyCharm的安装及使用方法(Mac版)
  5. 驱动备份工具哪个好_原神元素反应工具人推荐一览 元素反应工具人哪个好
  6. 用Git虚拟文件系统来解决大型存储问题
  7. 雷军1994年写的诗一样的代码,我把它运行起来了!
  8. L3-020 至多删三个字符 [DP]
  9. ApacheCN 计算机视觉译文集 20210203 更新
  10. oracle升级补丁报错,oracle rac升级补丁及中间的错误提示
  11. 洛谷——P1146 硬币翻转
  12. ln -s命令 linux_浅谈linux中ln命令,附带案例
  13. 跨页面实现多选(转)
  14. Tensorflow 2.0 : FCNN
  15. jmeter进行http压力测试
  16. Windows7Windows10兼容红色警戒
  17. wincap问题之一(丢包)
  18. 去除Multiple markers at this line - advised by提示
  19. 路由器找不到拨号服务器,路由器设置宽带拨号无法上网 怎么办?
  20. 盛世昊通:工信部第351批即将上市的汽车履历表

热门文章

  1. adf机器_adf(adf文件转成shp)
  2. 利用simhash来进行文本去重复
  3. 【论文写作】——懒人怎么进行论文排版?文献引用怎么引?图表题注怎么加?怎么一键更新全文?如何添加目录、图录、表录?
  4. 在Ubuntu上玩《口袋妖怪·叶绿》
  5. 有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量是0.00001kg,第二个里面放2粒,第三个里面放4,棋盘上放的所有芝麻的重量。
  6. 计算机体系结构--进制及其运算
  7. 用新开放的 notion api 结合 python 爬虫搞个羊毛线报页面
  8. 明朝首辅/太师,辅佐明朝四代国之重臣杨士奇后世传人在松滋
  9. STM32单片机串口空闲中断+DMA接收不定长数据
  10. 华为云数据库跃进式发展