首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Maven 打包遺漏 properties 檔案?resources 配置解決讀取失敗

     編輯:Java 綜合教學

Maven 打包遺漏 properties 檔案導致無法讀取

專案開發時正常,打包成 WAR/JAR 後卻拋出 Could not resolve placeholder 異常。原因:Maven compile 階段預設只編譯 *.class,不會將 src/main/resources 下的非 Java 檔案(如 .properties、.xml)打包進輸出目錄。

解決方案:在 pom.xml 配置 resources

<build>
  <resources>
    <resource>
      <directory>src/main/resources</directory>
      <filtering>true</filtering>
      <includes>
        <include>**/*.xml</include>
        <include>*.properties</include>
      </includes>
    </resource>
  </resources>
</build>

關鍵說明

  • <directory>:指定資源目錄
  • <filtering>true</filtering>:啟用 Maven 變量替換(如 ${property})
  • <includes>:明確包含的檔案模式,** 表示遞迴子目錄
  • 同理,src/main/java 下的資源檔也需在 <resources> 中額外宣告

驗證方式

  1. 執行 mvn clean package
  2. 解壓 WAR/JAR,確認 WEB-INF/classes 或根目錄下有 .properties 檔
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved