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

Tod*_*ned 39 java pom.xml maven

的意义是什么

<directory>${project.basedir}</directory>
Run Code Online (Sandbox Code Playgroud)

${project.build.directory}
Run Code Online (Sandbox Code Playgroud)

在pom.xml中

Tun*_*aki 40

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

POM简介:

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

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

一些性质也从继承的超级POM,这对于案件project.build.directory.它是<project><build><directory>POM元素内部的值.您可以通过查看Maven模型来获得所有这些值的描述.因为project.build.directory,它是:

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

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


Mat*_*ias 16

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