1. 程式人生 > >Maven專案中打war包mapper.xml的檔案丟失問題

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>