一、問題分析
1.1 檢查配置文件路徑
是否存放在 項目名/src/main/resources
目錄中
目錄結構圖如下:
1.2 檢查 pom.xml 文件
標簽中的配置
-
<exclude>
標簽中是否有需要的配置文件被排除掉 -
如果存在
<include>
標簽時,則配置文件所在目錄一定也要包含在標簽中
二、知識點
-
<include>
,<exclude>
標簽中,匹配文件的方式(例子)已經在
<directory>
標簽中指定了匹配的根目錄時,以下 Path 不用在首字符加斜杠/
Path Description * 匹配0個或者任意數量的字符 ** 匹配0個或者任意數量的目錄(直接使用**時表示全部的文件) logs/** 匹配 logs 目錄下的全部文件 **/test 匹配目錄下的test目錄 **/*.xml
匹配全部目錄下的 xml 后綴名文件 -
Maven官方文件 pom.xml 配置文件說明
構建時默認將
src/main/resources
目錄加入編譯,即該目錄下的全部配置文件將在 target 目錄中存在這也是上面提到的為什么要檢查配置文件是否存放到該目錄中的原因
但是
如果
<build>
標簽中存在了<include>
標簽,默認不會生效。於是需要開發者自行指定,將需要加入構建的配置文件所在目錄加入到<include>
標簽中。經測試,存在
<includes>
標簽時,默認還會是生效的 -
Mark Directory as
IDEA中提供了對Maven項目的代碼文件夾與資源文件夾進行文件夾標記的功能
src/main/java
目錄標記為:Sources Rootsrc/main/resources
目錄標記為:Resources Root