Maven项目中打war包mapper.xml的文件丢失问题

时间:2024-03-27 14:28:23

在使用maven进行模块开发时,用的mybaties,会将配置文件放到dao层,而dao层的类型是jar,在打war包时只会打包java文件,会将一些mapper映射文件或者properties文件给过滤掉,部署的时候会报找不到mapper配置文件等错误,解决方法是在dao层pom文件中增加如下配置:

Maven项目中打war包mapper.xml的文件丢失问题具体详解如下:

<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>