maven未將resource下所有文件打包

問題引出

運行maven打包命令或直接運行程序時報錯,提示resource下某個配置文件找不到(甚至可能是某個文件夾下的所有配置),但是該文件在項目中是存在的

解決思路

  1. 直接運行maven打包命令:
mvn package -DskipTests

-DskipTests參數是用于跳過所有測試

  1. 檢查打包后生成的target目錄,將打包后的jar(或者war)解壓查看,確定根目錄下是否存在引用不到的資源

  2. jar中確實沒有資源文件,那么這就是問題所在了,maven未能將resource下所有的資源文件打入包中

  3. 對pom文件進行配置

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <!--包含文件夾以及子文件夾下所有資源-->
                <include>**/*.*</include>
            </includes>
        </resource>
    </resources>
</build>
  1. 重新打包再檢查
mvn clean
mvn package -DskipTests
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容