2016-03-14 40 views
13

Qual è il significato di

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

e

${project.build.directory} 

in pom.xml

+1

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

risposta

12

Ci sono una serie di proprietà disponibili a tutti i progetti di Maven.

Da Introduction to the POM:

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.

+0

molto bello concetto –