2013-01-03 17 views
6

Il mio progetto spring + maven ha file di risorse .properties e .xml. Voglio impostare il filtro per .properties escludendo solo tutte le configurazioni di primavera xml. Questa è una cosa molto semplice:Come filtrare un file specifico con il filtro delle risorse Maven

<resource> 
     <filtering>true</filtering> 
     <directory>${basedir}/src/main/resources</directory> 
     <excludes> 
      <exclude>**/*.properties</exclude> 
     </excludes> 
    </resource> 
    <resource> 
     <filtering>false</filtering> 
     <directory>${basedir}/src/main/resources</directory> 
     <includes> 
      <include>**/*.xml</include> 
     </includes> 
    </resource> 

Ma ora voglio applicare il filtro in un file xml concreta, dire ENV-config.xml. Quindi il problema è come applicare i filtri a tutti i file .properties e un solo file xml specifico?

+0

Credo che nel primo elemento risorsa intendevi scrivere .properties. Destra ? –

risposta

14

Tenta di aggiungere un elemento in più di risorse

<resource> 
    <filtering>true</filtering> 
    <directory>${basedir}/src/main/resources</directory> 
    <includes> 
     <include>path/to/file.xml</include> 
    </includes> 
</resource> 

Non sono sicuro se funziona, non ho Maven al momento.

+0

Funziona. Tieni presente che questo renderà il plug-in maven-eclipse (se lo utilizzi in ogni caso), poiché non gestisce più definizioni di '' -s che puntano alla stessa directory. – carlspring

+0

Si noti che se si desidera aggiungere file dalla radice del progetto, è necessario specificare un tag vuoto anziché/(È relativo alla posizione del POM) –

Problemi correlati