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

时间:2016-03-14 10:31:08

标签: java maven pom.xml

的含义是什么?
<directory>${project.basedir}</directory>

${project.build.directory}

在pom.xml中

2 个答案:

答案 0 :(得分:31)

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

来自Introduction to the POM

  

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

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

某些属性也是从Super POM继承的,project.build.directory就是这种情况。它是POM的<project><build><directory>元素内的值。您可以通过查看Maven model来获取所有这些值的说明。对于project.build.directory,它是:

  

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

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

答案 1 :(得分:14)

${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

相关问题