Was ist die Bedeutung von
ist<directory>${project.basedir}</directory>
und
${project.build.directory}
in pom.xml
Was ist die Bedeutung von
ist<directory>${project.basedir}</directory>
und
${project.build.directory}
in pom.xml
Es gibt eine Reihe von verfügbaren Eigenschaften zu allen Maven-Projekten.
project.basedir
. Das Verzeichnis, das das aktuelle Projekt in residiert
Dies bedeutet dies weist auf, wo Ihre Maven Projekte auf Ihrem System befindet. Es entspricht dem Speicherort der Datei pom.xml
. Wenn sich Ihr POM innerhalb von /path/to/project/pom.xml
befindet, wird diese Eigenschaft als /path/to/project
ausgewertet.
Einige Eigenschaften werden auch von der Super POM übernommen, was für project.build.directory
der Fall ist. Es ist der Wert innerhalb des <project><build><directory>
Elements des POM. Sie können eine Beschreibung all dieser Werte erhalten, indem Sie sich die Maven model ansehen. Für project.build.directory
ist dies:
Das Verzeichnis, in dem alle vom Build generierten Dateien abgelegt werden. Der Standardwert ist
target
.
Dies ist das Verzeichnis, in dem jede generierte Datei vom Build gespeichert wird.
sehr schönes Konzept –
${project.basedir}
ist das Stammverzeichnis Ihres Projekts.
${project.build.directory}
entspricht ${project.basedir}/target
wie es hier definiert ist: https://github.com/apache/maven/blob/trunk/maven-model-builder/src/main/resources/org/apache/maven/model/pom-4.0.0.xml#L53
https://maven.apache.org/pom.html#Build_Settings –