目录
前言
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的方式访问,但像标签下的属性可以直接访问。
引用
- 在pom文件进行访问
通过
${变量名}
的方式进行访问,例如访问项目的根目录为
${basedir }
- 在配置文件yml中访问
通过
@变量名@
方式进行访问,例如访问项目的根目录为
@basedir@