webentwicklung-frage-antwort-db.com.de

Bedeutung von $ {project.basedir} in pom.xml

Was ist die Bedeutung von

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

und

${project.build.directory}

in pom.xml

34
TodayILearned

Für alle Maven-Projekte stehen eine Reihe von Eigenschaften zur Verfügung.

Von Einführung in die POM :

project.basedir: Das Verzeichnis, in dem sich das aktuelle Projekt befindet.

Dies bedeutet, dass hier angegeben wird, wo sich Ihre Maven-Projekte auf Ihrem System befinden. Es entspricht dem Speicherort der Datei pom.xml. Befindet sich Ihr POM innerhalb von /path/to/project/pom.xml, Wird diese Eigenschaft mit /path/to/project Ausgewertet.

Einige Eigenschaften werden auch von Super POM geerbt, was bei project.build.directory Der Fall ist. Dies ist der Wert im Element <project><build><directory> Des POM. Sie können eine Beschreibung all dieser Werte erhalten, indem Sie sich das Maven-Modell ansehen. Für project.build.directory Gilt:

Das Verzeichnis, in dem alle vom Build generierten Dateien abgelegt werden. Der Standardwert ist target.

Dies ist das Verzeichnis, in dem jede vom Build generierte Datei gespeichert wird.

35
Tunaki

${project.basedir} ist das Stammverzeichnis Ihres Projekts.

${project.build.directory} ist äquivalent zu ${project.basedir}/target

wie hier definiert: 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