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@

相关推荐
zjjuejin13 小时前
Maven 云原生时代面临的八大挑战
java·后端·maven
摆烂且佛系1 天前
IDEA Maven 仓库配置优先级
github·maven·intellij-idea
momo_via2 天前
maven下载与安装及在IDEA中配置maven
java·maven·intellij-idea
李贺梖梖2 天前
Maven 设置项目编码,防止编译打包出现编码错误
java·maven
洛克大航海2 天前
Ubuntu安装JDK与Maven和IntelliJ IDEA
ubuntu·jdk·maven·intellij idea
假客套2 天前
2025 FastExcel在Java的Maven项目的导出和导入,简单易上手,以下为完整示例
java·maven·fastexcel
有梦想的攻城狮2 天前
Maven中的settings.xml文件配置详解
xml·java·maven·settings.xml
李贺梖梖3 天前
maven本地仓库有相应的依赖,依旧会从远程仓库拉取问题的原因及解决
maven
纳于大麓3 天前
Android Maven私服搭建(Windows)
java·maven
诸神缄默不语3 天前
Maven用户设置文件(settings.xml)配置指南
xml·java·maven