Sto provando a controllare quali file vengono creati nel pacchetto WAR creato dall'obiettivo mvn package
. Nello specifico, voglio escludere alcuni file dalla cartella predefinita src/main/resources
per ogni pacchetto (sto provando a fare build/pacchetto per ambienti diversi).Selezione di determinati file di risorse in WAR dalla posizione predefinita src/main/resources con Maven
Ho provato a utilizzare maven-war-plugin ma non è riuscito. Se aggiungo questa configurazione (per le prove):
<webResources>
<resource>
<directory>src/main/resources</directory>
<targetPath>WEB-INF/classes</targetPath>
<excludes>
<exclude>*.xml</exclude>
</excludes>
</resource>
</webResources>
... miei conterrà ancora i file XML WEB-INF/classes
. Questo perché il parametro webResources
sembra duplicare il processo di copia (la configurazione di cui sopra funziona effettivamente, i file non vengono copiati ... ma vengono copiati in qualche altro processo invece) .
Maven-war-plugin documentation stati:
La directory delle risorse di default per tutti i 2 progetti Maven è src/main/risorse che finirà in target/classi e in WEB-INF/classes in guerra. La struttura della directory verrà mantenuta nel processo.
Il plugin WAR è anche in grado di includere risorse non trovate nella directory delle risorse predefinite tramite il parametro webResources.
Questo è un po 'di confusione. Vuol dire che:
- Il parametro
webResources
è una funzionalità di Maven-guerra-plugin che permette di file da includere solo dall'esterno cartellasrc/main/resources
? In tal caso, come possiamo modificare i file copiati dall'interno disrc/main/resources
? - Il parametro
webResources
è una funzionalità del plugin maven-war che consente di includere i file anche dalla cartella esternasrc/main/resources
? In tal caso, come può essere configurato per farlo? - Un'altra opzione?
Stai cercando di creare ambienti diversi con lo stesso pacchetto mvn o lo controlli utilizzando i profili? – khmarbaise
Sì, sto usando i profili. –