2013-01-03 28 views
6

Spring + maven projemin .properties ve .xml kaynak dosyaları vardır. Sadece tüm bahar xml yapılandırmaları hariç .properties için filtreleme kurmak istiyorum. Bu oldukça basit bir şeydir:Belirli bir dosyayı maven kaynak filtrelemesiyle filtreleme

<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> 

Ama şimdi tek somut xml dosyasına Filtreyi uygulamak istediğiniz, env-config.xml söylüyorlar. Yani sorun, tüm .properties dosyalarına ve yalnızca belirli bir xml dosyasına nasıl filtre uygulanacağıdır?

+0

İlk kaynak öğesinde yazmayı amaçladığınıza inanıyorum. Sağ ? –

cevap

14

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

çalıştığını emin değilim, şu anda maven yok bir daha kaynak elemanını eklemeyi deneyin.

+0

Çalışıyor. Aynı dizini işaret eden ' '-s birden fazla tanımını ele almadığından, bunun maven-eclipse-plugin'i (hiç kullanmıyorsanız) yapmasını tavsiye edin. – carlspring

+0

Projenizin kökünden dosya eklemek istiyorsanız, boş bir etiketi yerine (Bu, POM'nin konumuna göre) boş bir etiket belirtmeniz gerektiğini unutmayın. –

İlgili konular