maven未將resource下所有文件打包


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM