Maven專案中打war包mapper.xml的檔案丟失問題
在使用maven進行模組開發時,用的mybaties,會將配置檔案放到dao層,而dao層的型別是jar,在打war包時只會打包java檔案,會將一些mapper對映檔案或者properties檔案給過濾掉,部署的時候會報找不到mapper配置檔案等錯誤,解決方法是在dao層pom檔案中增加如下配置:
具體詳解如下:
<build>
<!--配置打包時不過濾非java檔案開始 -->
<!--說明,在進行模組化開發打war包時,maven會將非java檔案過濾掉,
xml,properties配置檔案等,但是這些檔案又是專案執行所必需的,
使用此配置可以在打包時將不會過濾這些必需的配置檔案。
-->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
<!--配置打包時不過濾非java檔案結束 -->
</build>