2013-01-03 29 views
6

Dự án spring + maven của tôi có các tệp tài nguyên .properties và .xml. Tôi muốn thiết lập lọc cho .properties chỉ loại trừ tất cả cấu hình xml mùa xuân. Điều này khá đơn giản:Cách lọc tệp cụ thể bằng lọc tài nguyên 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> 

Nhưng bây giờ tôi muốn áp dụng bộ lọc cho một tệp xml cụ thể, ví dụ: env-config.xml. Vì vậy, vấn đề là làm thế nào để áp dụng bộ lọc cho tất cả các tệp .properties và chỉ một tệp xml cụ thể?

+0

Tôi tin rằng trong phần tử tài nguyên đầu tiên bạn muốn viết .properties. Đúng ? –

Trả lời

14

Cố gắng thêm một yếu tố tài nguyên

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

Không chắc chắn nếu nó hoạt động, tôi không có maven ngay bây giờ.

+0

Nó hoạt động. Lưu ý rằng điều này sẽ làm cho plugin maven-eclipse (nếu bạn đang sử dụng nó), vì nó không xử lý nhiều định nghĩa '' -s trỏ đến cùng một thư mục. – carlspring

+0

Lưu ý rằng nếu bạn muốn thêm tệp từ gốc của dự án, bạn cần chỉ định thẻ trống thay vì/(Nó liên quan đến vị trí của POM) –

Các vấn đề liên quan