Maven項src/main/java目錄下配置文件無法被導出或者生效的問題和處理方案
問題展示
原因剖析
處理方案
第一種:調(diào)整配置文件的位置(建議)
第二種:在pom.xml文件中配置
問題展示
今天試著大了maven+mybatis,以下是我的目錄結(jié)構(gòu),我的xml文件是放在java文件夾下的

mappers 標簽配置了需要加載的 Dept的sql映射配置文件DeptMapper.xml。

其單元測試訪問的時候,報了一個錯

找不到DeptMapper.xml文件
再看編譯后的文件,竟然沒有我們的DeptMapper.xml文件

我試著把DeptMapper.xml文件放到resouces目錄下

運行單元測試,竟然成功了

再看編譯后的文件,對應(yīng)目錄下也有我們的DeptMapper.xml文件

原因剖析
為什么DeptMapper.xml文件放在java文件夾下就沒被編譯導出來呢,而放在resouces目錄下就可以,這肯定是和maven有關(guān),原來,默認maven在src/main/java中只編譯java文件,其他的文件會被忽略
處理方案
第一種:調(diào)整配置文件的位置(建議)
既然知道了默認maven在src/main/java中只編譯java文件,其他的文件會被忽略,那么我們就把配置文件放在resouces文件夾下就好了。
第二種:在pom.xml文件中配置
在pom.xml文件的<build>標簽中添加以下內(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>
以上配置即可滿足,當然為了更完善一點,那就用以下配置,把默認的也給配置上
<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項src/main/java目錄下配置文件無法被導出或者生效的問題和處理方案的文章就介紹到這了,更多相關(guān)Maven 配置文件無法被導出內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Springboot?2.x?RabbitTemplate默認消息持久化的原因解析
這篇文章主要介紹了Springboot?2.x?RabbitTemplate默認消息持久化的原因解析,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03
Java使用OpenCV3.2實現(xiàn)視頻讀取與播放
這篇文章主要為大家詳細介紹了Java使用OpenCV3.2實現(xiàn)視頻讀取與播放,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-07-07
Spring Boot集成starrocks快速入門Demo(適用場景)
StarRocks 是新一代極速全場景 MPP (Massively Parallel Processing) 數(shù)據(jù)庫,StarRocks 的愿景是能夠讓用戶的數(shù)據(jù)分析變得更加簡單和敏捷,這篇文章主要介紹了Spring Boot集成starrocks快速入門Demo,需要的朋友可以參考下2024-08-08
java springboot poi 從controller 接收不同類型excel 文件處理
這篇文章主要介紹了java springboot poi 從controller 接收不同類型excel 文件處理,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10

