Maven Tutorial - 4 - Build
Oggi analizziamo la sezione dedicata al build, ovvero l'insieme di tutte le informazioni riguardanti la struttura del progetto, dei plugin e dei report.
La sezione base presenta la seguente struttura:
<build>
<defaultGoal>install</defaultGoal>
<directory>${basedir}/target</directory>
<finalName>${artifactId}-${version}</finalName>
<filters>
<filter>filters/filter1.properties</filter>
</filters>
...
</build>
- Il tag defaultGoal indica l'obiettivo che deve eseguire Maven una volta lanciato. Normalmente viene indicato tramite linea di comando
- Il tag directory indica dove viene salvato il prodotto di Maven
- il tag flnalName indica come viene nominato il prodotto di Maven
- Il tag filter individua i file filter. Sono dei file che contengono variabili che vengono applicate durante la fase di compilazione e packaging.
Altra sezione fondamentale è quella dedicata alle risorse, ovvero quei file che non vengono compilati ma inglobati nel bundle generato.
<resources>
<resource>
<filtering>false</filtering>
<directory>${basedir}/src/main/plexus</directory>
<includes>
<include>configuration.xml</include>
</includes>
<excludes>
<exclude>**/*.properties</exclude>
</excludes>
</resource>
</resources>
- Il tag filtering indica se applicare le variabil contenute nei file filtri.
- Il taf directory indica dove si trovano le risorse
- Il tag include permette di selezionare alcune risorse, specificando un pattern
- Il tag exclude permette di escludere alcune risorse, specificando un pattern