基于Maven pom文件中属性变量总结

 更新时间:2021年12月30日 11:51:13   作者:Machiel_One  
这篇文章主要介绍了Maven pom文件中属性变量总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Maven pom文件属性变量总结

1.内置属性

  • ${basedir}表示当前项目根目录
  • ${version}表示当前项目版本

2.POM属性

  • ${project.artifactId} 等价于元素的值

个人理解,本质上每个标签底层是通过对象的引用实现,也同样存在继承特性(仅仅是个人理解,供参考)

以此类推,可以发现很多这一类的属性定义。

类似地

  • ${project.build.sourceDirectory}:项目的主源码目录 默认为src/main/java/.
  • ${project.build.testSourceDirectory}:项目的测试源码目录 默认为/src/test/java/.
  • ${project.build.directory}:项目构建输出目录 默认为target/.
  • ${project.build.outputDirectory}:项目主代码编译输出目录 默认为target/classes/.
  • ${project.build.testOutputDirectory}:项目测试代码编译输出目录 默认为target/testclasses/.

在这里插入图片描述

当你新建一个maven project后,maven管理会给你按照底层约定,给你自动设置*directory的值,你可以通过IDE工具打开pom.xml文件,点选Effective POM,你会看到如图的默认设置。

3.自定义属性

你可以自己定义一个标签元素并设置相应的值,这样,你可以在该pom.xml中应用这个标签键值对,例如:

在这里插入图片描述

Maven pom变量定义

定义变量并赋值

<properties>
 <spring-framework.version>4.1.5</spring-framework.version>
</properties>

使用

<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring-framework.version}</version>
</dependency>

一般用来管理依赖的版本号,这样做的好处:当版本号发生改变时,只需要更新properties标签中的变量就行了,不用更新所有依赖的版本号

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 子类继承父类时构造函数相关问题解析

    子类继承父类时构造函数相关问题解析

    这篇文章主要介绍了子类继承父类时构造函数相关问题解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • SpringBoot整合MongoDB实现文件上传下载删除

    SpringBoot整合MongoDB实现文件上传下载删除

    这篇文章主要介绍了SpringBoot整合MongoDB实现文件上传下载删除的方法,帮助大家更好的理解和学习使用SpringBoot框架,感兴趣的朋友可以了解下
    2021-05-05
  • JPA使用乐观锁应对高并发方式

    JPA使用乐观锁应对高并发方式

    这篇文章主要介绍了JPA使用乐观锁应对高并发方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • 一不小心就让Java开发踩坑的fail-fast是个什么鬼?(推荐)

    一不小心就让Java开发踩坑的fail-fast是个什么鬼?(推荐)

    这篇文章主要介绍了Java fail-fast,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Java采用循环链表结构求解约瑟夫问题

    Java采用循环链表结构求解约瑟夫问题

    这篇文章主要介绍了Java采用循环链表结构求解约瑟夫问题的解决方法,是很多Java面试环节都会遇到的经典考题,这里详细给出了约瑟夫问题的原理及Java解决方法,是非常经典的应用实例,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • 浅谈Java几种文件读取方式耗时

    浅谈Java几种文件读取方式耗时

    本文主要介绍了浅谈Java几种文件读取方式耗时,主要介绍了4种,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Java 获取当前设备的 IP 地址(最新推荐)

    Java 获取当前设备的 IP 地址(最新推荐)

    Internet 协议 (IP) 地址可以是连接到 TCP/IP 网络的每个设备的标识符,该标识符用于识别和定位中间通信的节点,这篇文章主要介绍了在 Java 中获取当前设备的 IP 地址,需要的朋友可以参考下
    2023-06-06
  • Maven 项目用Assembly打包可执行jar包的方法

    Maven 项目用Assembly打包可执行jar包的方法

    这篇文章主要介绍了Maven 项目用Assembly打包可执行jar包的方法,该方法只可打包非spring项目的可执行jar包,需要的朋友可以参考下
    2023-03-03
  • springMVC实现图形验证码(kaptcha)代码实例

    springMVC实现图形验证码(kaptcha)代码实例

    这篇文章主要介绍了springMVC实现图形验证码(kaptcha)代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
    2019-09-09
  • Java 1.8使用数组实现循环队列

    Java 1.8使用数组实现循环队列

    这篇文章主要为大家详细介绍了Java 1.8使用数组实现循环队列,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10

最新评论