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

Java pom.xml中${project.basedir}的含义,java,maven,pom.xml,Java,Maven,Pom.xml,这是什么意思 <directory>${project.basedir}</directory> 在pom.xml中,所有Maven项目都有一组可用的属性 发件人: project.basedir:当前项目所在的目录 这意味着这将指向Maven项目驻留在系统上的位置。它对应于pom.xml文件的位置。如果POM位于/path/to/project/POM.xml内,则此属性的计算结果将为/path/to/project 某些属性也继承自,这是项目.build.direc

这是什么意思

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

在pom.xml中,所有Maven项目都有一组可用的属性

发件人:

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

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

某些属性也继承自,这是
项目.build.directory
的情况。它是POM的
元素内的值。通过查看,您可以获得所有这些值的描述。对于
project.build.directory
,它是:

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


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

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

${project.build.directory}
相当于
${project.basedir}/target

正如这里所定义的:

几乎没有离题,给出的关闭理由似乎完全不合适。@E所有关闭理由确实无效,但我不确定是否有重新打开的必要,答案已经给出。这可能值得设置为受保护,而不是关闭
${project.build.directory}