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:
1 2 3 4 5 6 7 8 9 |
<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.
1 2 3 4 5 6 7 8 9 10 11 12 |
<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