標准的Maven項目都會有一個resources目錄來存放我們所有的資源配置文件,但是我們往往在項目中不僅僅會把所有的資源配置文件都放在resources中,同時我們也有可能放在項目中的其他位置,那么默認的maven項目構建編譯時就不會把我們其他目錄下的資源配置文件導出到target目錄中,就會導致我們的資源配置文件讀取失敗,從而導致我們的項目報錯出現異常,比如說尤其我們在使用MyBatis框架時,往往Mapper.xml配置文件都會放在dao包中和dao接口類放在一起的,那么執行程序的時候,其中的xml配置文件就一定會讀取失敗,不會生成到maven的target目錄中,所以我們要在項目的pom.xml文件中進行設置,並且我建議大家,每新建一個maven項目,就把該設置導入pom.xml文件中,以防不測!!!
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>