個人專題目錄
<include>與<exclude>是用來圈定和排除某一文件目錄下的文件是否是工程資源的。如果<include>與<exclude>劃定的范圍存在沖突時(shí),以<exclude>劃定的范圍為準(zhǔn)。大多數(shù)情況下,人們使用<include>和<exclude>是為了配合<filtering>實(shí)現(xiàn)過濾特定文件的需要。例如,在一個工程中,src/main/resources目錄下都是工程的資源文件,并不需要<include>和<exclude>再進(jìn)行劃定。但如果我們需要對且僅對其中的jdbc.properties和mail.properties兩個文件進(jìn)行過濾的話,則需要借助<include>和<exclude>進(jìn)行如下的配置:
<resources>
<!-- Filter jdbc.properties & mail.properties. NOTE: We don't filter applicationContext-infrastructure.xml,
let it go with spring's resource process mechanism. -->
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>jdbc.properties</include>
<include>mail.properties</include>
</includes>
</resource>
<!-- Include other files as resources files. -->
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
<excludes>
<exclude>jdbc.properties</exclude>
<exclude>mail.properties</exclude>
</excludes>
</resource>
</resources>
其中第一段<resource>配置聲明:在src/main/resources目錄下,僅jdbc.properties和mail.properties兩個文件是資源文件,然后,這兩個文件需要被過濾。而第二段<resource>配置聲明:同樣在src/main/resources目錄下,除jdbc.properties和mail.properties兩個文件外的其他文件也是資源文件,但是它們不會被過濾。