使用Maven对SSM整合时,XML文件没有打包到项目的war文件中

其实追其原因,是因为maven打包是,默认只打包src/main/java下的.java后缀的文件,所以你把xml文件放在src/main/java目录下面,默认是不打包进去的,如果想要修改默认配置,可以修改项目的pom.xml文件,在build标签中间加入下面的代码即可:

<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>true</filtering>  
                -->  
            </resource>  
</resources> 


或者还一个方法是将xml放入到src/main/resources目录下面,这里放的都是资源文件,自然打包时会放进去,但是这个方法,需要修改mybatis的配置文件,让扫描器扫描这个目录,修改如下图:


猜你喜欢

转载自blog.csdn.net/qq_16066381/article/details/61914719