Quel est le sens de
<directory>${project.basedir}</directory>
et
${project.build.directory}
dans pom.xml
Il existe un ensemble de propriétés disponibles pour tous les projets Maven.
De Introduction au POM :
project.basedir
: Le répertoire dans lequel réside le projet actuel.
Cela signifie que votre projet Maven se trouve sur votre système. Cela correspond à l'emplacement du fichier pom.xml
. Si votre POM est situé dans /path/to/project/pom.xml
, Cette propriété sera évaluée à /path/to/project
.
Certaines propriétés sont également héritées de Super POM , ce qui est le cas pour project.build.directory
. C'est la valeur à l'intérieur de l'élément <project><build><directory>
Du POM. Vous pouvez obtenir une description de toutes ces valeurs en consultant le modèle Maven . Pour project.build.directory
, C'est:
Le répertoire où tous les fichiers générés par la construction sont placés. La valeur par défaut est
target
.
C'est le répertoire qui contiendra tous les fichiers générés par la construction.
${project.basedir}
est le répertoire racine de votre projet.
${project.build.directory}
est équivalent à ${project.basedir}/target
tel qu'il est défini ici: https://github.com/Apache/maven/blob/trunk/maven-model-builder/src/main/resources/org/Apache/maven/model/pom-4.0. 0.xml # L5