${project.basedir} 在 pom 中的含义.xml

2022-08-31 12:31:40

含义是什么

<directory>${project.basedir}</directory>

${project.build.directory}

在 pom.xml


答案 1

所有 Maven 项目都有一组可用属性。

POM简介

project.basedir:当前项目所在的目录。

这意味着这指向您的 Maven 项目在系统上的位置。它对应于文件的位置。如果您的 POM 位于内部,则此属性的计算结果将为 。pom.xml/path/to/project/pom.xml/path/to/project

一些属性也继承自超级POM,这就是.它是POM元素内部的值。您可以通过查看 Maven 模型来获取所有这些值的描述。对于 ,它是:project.build.directory<project><build><directory>project.build.directory

放置生成生成生成的所有文件的目录。缺省值为 。target

这是将保存生成生成的每个文件的目录。


答案 2

${project.basedir}是项目的根目录。

${project.build.directory}等效于${project.basedir}/target

正如这里所定义的那样:https://github.com/apache/maven/blob/trunk/maven-model-builder/src/main/resources/org/apache/maven/model/pom-4.0.0.xml#L53


推荐