一個Maven項目在eclipse中正常,但在IDEA中啟動時報錯


這個項目十有八九最初是在ecplise創建的,框架上十有八九整合了Mybatis,報的錯誤十有八九是

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

 

產生這個現象原因是這個Maven項目還不是一個不依賴IDE的純Maven項目。

 

它在ecplise之所以不報錯是因為eclipse build項目的時候自動將***Mapper.xml拷貝到了target文件夾,但項目作為Maven項目導入到IDEA時,卻不會有類似的設置。

 

比較合適的方法是將這個策略寫進pom.xml,這樣一套源碼在兩種IDE都不會出現問題。

 

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

 

然后右鍵項目 Rebuild Module ***


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM