maven pom中的内置变量及引用

目录

前言

maven其实有很多内置变量供开发着在开发中使用,比如说basedir这变量,它指的是pom.xml文件所在的目录,下面我们一起来认识一下。

内置变量

变量名 作用 说明
basedir 、project.basedir 项目的根目录 即包含 pom.xml 文件的目录
project.groupId 项目的 groupId
project.artifactId 项目的 artifactId
project.version 项目版本
project.build.finalName 项目打包输出文件的名称 默认为 artifactId + "-" + version
project.build.sourceDirectory 项目的主源码目录 默认为 /src/main/java/
project.build.testSourceDirectory 项目的测试源码目录 默认为 /src/test/java/
project.build.directory 项目构建输出目录 默认为 /target/
project.outputDirectory 项目主代码编译输出目录 默认为 /target/classes/
project.testOutputDirectory 项目测试代码编译输出目录 默认为 /target/testclasses/

除了以上列举以外,原则上pom文件中任何一 个结点都可以通过project.xxx.yyy的方式访问,但像标签下的属性可以直接访问。

引用

  1. 在pom文件进行访问
    通过

${变量名}

的方式进行访问,例如访问项目的根目录为

${basedir }

  1. 在配置文件yml中访问
    通过

@变量名@

方式进行访问,例如访问项目的根目录为

@basedir@

相关推荐
m0_7482448311 分钟前
(CICD)自动化构建打包、部署(Jenkins + maven+ gitlab+tomcat)
自动化·jenkins·maven
桃子是唯一的水果2 小时前
java 单例模式(Lazy Initialization)实现遍历文件夹下所有excel文件且返回其运行时间
java·单例模式·maven
计算机毕设定制辅导-无忧学长12 小时前
Maven 基础环境搭建与配置(一)
java·maven
计算机毕设指导616 小时前
基于Springboot学生宿舍水电信息管理系统【附源码】
java·spring boot·后端·mysql·spring·tomcat·maven
爱吃南瓜的北瓜18 小时前
Maven之jjwt依赖爆红
java·pycharm·maven
计算机毕设指导61 天前
基于SpringBoot的城乡商城协作系统【附源码】
java·spring boot·后端·mysql·spring·tomcat·maven
雪落南城1 天前
【Maven】maven加载不到包
java·maven
White graces2 天前
正则表达式效验邮箱格式, 手机号格式, 密码长度
前端·spring boot·spring·正则表达式·java-ee·maven·intellij-idea
drebander3 天前
Maven 构建中的安全性与合规性检查
java·maven
drebander3 天前
Maven 与 Kubernetes 部署:构建和部署到 Kubernetes 环境中
java·kubernetes·maven