問題引出
運作maven打包指令或直接運作程式時報錯,提示resource下某個配置檔案找不到(甚至可能是某個檔案夾下的所有配置),但是該檔案在項目中是存在的
解決思路
- 直接運作maven打包指令:
mvn package -DskipTests
-DskipTests
參數是用于跳過所有測試
- 檢查打包後生成的target目錄,将打包後的jar(或者war)解壓檢視,确定根目錄下是否存在引用不到的資源
- jar中确實沒有資源檔案,那麼這就是問題所在了,maven未能将resource下所有的資源檔案打入包中
- 對pom檔案進行配置
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<!--包含檔案夾以及子檔案夾下所有資源-->
<include>**/*.*</include>
</includes>
</resource>
</resources>
</build>
- 重新打包再檢查
mvn clean
mvn package -DskipTests
maven未将resource下所有檔案打包www.jianshu.com