转:Maven项目编译后classes文件中没有dao的xml文件以及没有resources中的配置文件的问题解决

问题1:在作spring+mybatis时,自动扫描都配置正确了,却在运行时出现了以下错误。后来查看target/classes/.../dao/文件夹下,发现只有mapper的class文件,而没有xml文件,将对应的xml文件放到这个文件夹下运行就不会出现下面的错误。说明出现这个错误的缘由是maven编译时没有将xml文件放进去。html

问题2:resources文件夹中的配置文件都编译不到classes中去了。java

问题1解决方法:spring

在pom.xml中添加以下代码:mybatis

复制代码

<build>
...
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>
...
</build>

复制代码

 同理,问题2解决方法:app

复制代码

<build>
    ...
    <resources>
           <!-- 不编译resources下的配置文件 -->
           <resource>
               <directory>src/main/resources</directory>
               <includes>
                   <include>**/*.xml</include>
                   <include>**/*.properties</include>
               </includes>
               <filtering>true</filtering>
           </resource>
     </resources>
    ...
</build>

复制代码

  若是上述方法还出现资源文件编译不到classes文件的问题的状况,采用以下方法:maven

  由于xml等都属于resources文件,因此将xml文件按照包结构挪到resources文件夹下便可。ui

 

文章引自:http://www.cnblogs.com/wbb2109/p/3999247.htmlxml

相关文章
相关标签/搜索