2013-01-03 13 views
6

Mój projekt wiosna-maven ma .properties i .xml pliki zasobów. Chcę skonfigurować filtrowanie dla właściwości .properties, wyłączając wszystkie konfiguracje wiosennego xml. Jest to dość prosta sprawa:Jak odfiltrować określony plik z filtrowaniem zasobów 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> 

Ale teraz chcę, aby zastosować filtr do jednego konkretnego pliku xml, powiedzmy env-config.xml. Tak więc problemem jest zastosowanie filtrów do wszystkich plików .properties i tylko do jednego konkretnego pliku xml?

+0

Wierzę, że w pierwszym elemencie zasobów miałeś zamiar pisać .properties. Dobrze ? –

Odpowiedz

14

Spróbuj dodać jeden element zasobu

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

Nie wiem, czy to działa, nie mam Maven teraz.

+0

To działa. Należy pamiętać, że spowoduje to użycie wtyczki maven-eclipse (jeśli w ogóle jest używana), ponieważ nie obsługuje wielu definicji '' -s wskazujących na ten sam katalog. – carlspring

+0

Uwaga: jeśli chcesz dodać pliki z katalogu głównego projektu, musisz podać pusty znacznik zamiast/(Jest on względny w stosunku do położenia POM) –

Powiązane problemy