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

相關文章
相關標籤/搜索