Qual è il significato di
<directory>${project.basedir}</directory>
e
${project.build.directory}
in pom.xml
Qual è il significato di
<directory>${project.basedir}</directory>
e
${project.build.directory}
in pom.xml
Ci sono una serie di proprietà disponibili a tutti i progetti di Maven.
project.basedir
:. La directory che il progetto attuale risiede nella
Questo significa che questo indica dove i vostri progetti Maven risiede sul sistema. Corrisponde alla posizione del file pom.xml
. Se il tuo POM si trova all'interno di /path/to/project/pom.xml
, questa proprietà verrà valutata a /path/to/project
.
Alcune proprietà sono anche ereditate dal Super POM, che è il caso di project.build.directory
. È il valore all'interno dell'elemento <project><build><directory>
del POM. È possibile ottenere una descrizione di tutti questi valori guardando lo Maven model. Per project.build.directory
, è:
La directory in cui sono collocati tutti i file generati dalla generazione. Il valore predefinito è
target
.
Questa è la directory che manterrà ogni file generato dal build.
molto bello concetto –
${project.basedir}
è la directory principale del progetto.
${project.build.directory}
è equivalente a ${project.basedir}/target
come è definito qui: 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 –