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

的意义是什么

${project.basedir} 

 ${project.build.directory} 

在pom.xml中

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

从POM简介 :

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

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

某些属性也从Super POMinheritance,这是project.build.directory的情况。 它是POM的元素内的值。 您可以通过查看Maven模型来获得所有这些值的描述。 对于project.build.directory ,它是:

放置构建生成的所有文件的目录。 默认值为target

这是将通过构建保存每个生成的文件的目录。

${project.basedir}${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