Signification de $ {projet.basedir} dans le pom.xml [fermé]

Quel est le sens de

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

et

${project.build.directory}

dans le pom.xml

21
demandé sur TodayILearned 2016-03-14 13:31:07

2 réponses

il y a un ensemble de propriétés disponibles pour tous les projets Maven.

Introduction à la POM:

project.basedir: le répertoire dans lequel se trouve le projet en cours.

cela signifie que ceci indique où vos projets Maven se trouvent sur votre système. Il correspond à l'emplacement de l' pom.xml fichier. Si votre POM est situé à l'intérieur de /path/to/project/pom.xml alors cette propriété va évaluer à /path/to/project.

Certains les propriétés sont également héritées du Super POM, ce qui est le cas pour project.build.directory. C'est la valeur à l'intérieur de l' <project><build><directory> élément de la POM. Vous pouvez obtenir une description de toutes ces valeurs en regardant l' Maven modèle. project.build.directory, c'est:

Le répertoire où 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 va contenir chaque fichier généré par le construire.

21
répondu Tunaki 2016-03-14 10:39:52

${project.basedir} est le répertoire racine de votre projet.

${project.build.directory} est équivalent à ${project.basedir}/target

comme 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#L53

9
répondu Matthias 2016-03-14 16:15:58