web-dev-qa-db-fra.com

Signification de $ {project.basedir} dans pom.xml

Quel est le sens de

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

et

${project.build.directory}

dans pom.xml

34
TodayILearned

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.

35
Tunaki

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

15
Matthias