在使用maven進行模塊開發時,用的mybaties,會將配置文件放到dao層,而dao層的類型是jar,在打jar包時只會打包java文件,會將一些mapper映射文件或者properties文件給過濾掉,部署的時候會報找不到mapper配置文件等錯誤,解決方法是在dao層pom文件中增長以下配置:html
<build> <!--配置打包時不過濾非java文件開始 --> <!--說明,在進行模塊化開發打jar包時,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>
增長完這些配置後,再次打jar包時這些配置文件就不會被過濾掉java