2016-03-14 17 views
13

Was ist die Bedeutung von

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

und

${project.build.directory} 

in pom.xml

+1

https://maven.apache.org/pom.html#Build_Settings –

Antwort

12

Es gibt eine Reihe von verfügbaren Eigenschaften zu allen Maven-Projekten.

Von Introduction to the POM:

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.

+0

sehr schönes Konzept –