Maven項(xiàng)src/main/java目錄下配置文件無法被導(dǎo)出或者生效的問題和處理方案
問題展示
原因剖析
處理方案
第一種:調(diào)整配置文件的位置(建議)
第二種:在pom.xml文件中配置
問題展示
今天試著大了maven+mybatis,以下是我的目錄結(jié)構(gòu),我的xml文件是放在java文件夾下的
mappers 標(biāo)簽配置了需要加載的 Dept的sql映射配置文件DeptMapper.xml。
其單元測(cè)試訪問的時(shí)候,報(bào)了一個(gè)錯(cuò)
找不到DeptMapper.xml文件
再看編譯后的文件,竟然沒有我們的DeptMapper.xml文件
我試著把DeptMapper.xml文件放到resouces目錄下
運(yùn)行單元測(cè)試,竟然成功了
再看編譯后的文件,對(duì)應(yīng)目錄下也有我們的DeptMapper.xml文件
原因剖析
為什么DeptMapper.xml文件放在java文件夾下就沒被編譯導(dǎo)出來呢,而放在resouces目錄下就可以,這肯定是和maven有關(guān),原來,默認(rèn)maven在src/main/java中只編譯java文件,其他的文件會(huì)被忽略
處理方案
第一種:調(diào)整配置文件的位置(建議)
既然知道了默認(rèn)maven在src/main/java中只編譯java文件,其他的文件會(huì)被忽略,那么我們就把配置文件放在resouces文件夾下就好了。
第二種:在pom.xml文件中配置
在pom.xml文件的<build>標(biāo)簽中添加以下內(nèi)容,把java目錄下的文件也打包編譯
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources> </build>
以上配置即可滿足,當(dāng)然為了更完善一點(diǎn),那就用以下配置,把默認(rèn)的也給配置上
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources> </build>
到此這篇關(guān)于Maven項(xiàng)src/main/java目錄下配置文件無法被導(dǎo)出或者生效的問題和處理方案的文章就介紹到這了,更多相關(guān)Maven 配置文件無法被導(dǎo)出內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java 下數(shù)據(jù)業(yè)務(wù)邏輯開發(fā)技術(shù) JOOQ 和 SPL
這篇文章主要為大家介紹了Java 下數(shù)據(jù)業(yè)務(wù)邏輯開發(fā)技術(shù) JOOQ 和 SPL詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09解決在啟動(dòng)eclipse的tomcat進(jìn)行訪問時(shí)出現(xiàn)404問題的方法
這篇文章主要介紹了解決在啟動(dòng)eclipse的tomcat進(jìn)行訪問時(shí)出現(xiàn)404問題的方法,感興趣的小伙伴們可以參考一下2016-04-04Idea中Java項(xiàng)目如何修改項(xiàng)目名
這篇文章主要介紹了Idea中Java項(xiàng)目如何修改項(xiàng)目名問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06java wait()/notify() 實(shí)現(xiàn)生產(chǎn)者消費(fèi)者模式詳解
這篇文章主要介紹了java wait()/notify() 實(shí)現(xiàn)生產(chǎn)者消費(fèi)者模式詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07Java中常見的日期操作(取值、轉(zhuǎn)換、加減、比較)
本文給大家介紹java中常見的日期操作,日期取值、日期轉(zhuǎn)換、日期加減、日期比較,對(duì)java日期操作相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2015-12-12Java中的有限狀態(tài)機(jī)(設(shè)計(jì)模式——狀態(tài)模式)
這篇文章主要介紹了Java中的有限狀態(tài)機(jī)(設(shè)計(jì)模式——狀態(tài)模式),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08