java - Significado de ${project.basedir} en pom.xml
maven (2)
Cuál es el significado de
<directory>${project.basedir}</directory>
y
${project.build.directory}
en pom.xml
Hay un conjunto de propiedades disponibles para todos los proyectos de Maven.
De la Introducción al POM :
project.basedir
: el directorio en el que reside el proyecto actual.
Esto significa que esto apunta a donde residen sus proyectos Maven en su sistema. Se corresponde con la ubicación del archivo pom.xml
. Si su POM se encuentra dentro de /path/to/project/pom.xml
, esta propiedad se evaluará en /path/to/project
.
Algunas propiedades también se heredan de Super POM , como es el caso de project.build.directory
. Es el valor dentro del elemento <project><build><directory>
del POM. Puede obtener una descripción de todos esos valores mirando el modelo de Maven . Para project.build.directory
, es:
El directorio donde se ubican todos los archivos generados por la compilación. El valor predeterminado es
target
.
Este es el directorio que contendrá todos los archivos generados por la compilación.
${project.basedir}
es el directorio raíz de su proyecto.
${project.build.directory}
es equivalente a ${project.basedir}/target
como se define aquí: https://github.com/apache/maven/blob/trunk/maven-model-builder/src/main/resources/org/apache/maven/model/pom-4.0.0.xml#L53