解決Maven項目構建后配置文件在target文件夾中不存在的問題


一、問題分析

1.1 檢查配置文件路徑

是否存放在 項目名/src/main/resources 目錄中

目錄結構圖如下:

1.2 檢查 pom.xml 文件 標簽中的配置

  • <exclude> 標簽中是否有需要的配置文件被排除掉

  • 如果存在 <include> 標簽時,則配置文件所在目錄一定也要包含在標簽中

二、知識點

  1. <include><exclude> 標簽中,匹配文件的方式(例子)

    已經在 <directory> 標簽中指定了匹配的根目錄時,以下 Path 不用在首字符加斜杠 /

    Path Description
    * 匹配0個或者任意數量的字符
    ** 匹配0個或者任意數量的目錄(直接使用**時表示全部的文件)
    logs/** 匹配 logs 目錄下的全部文件
    **/test 匹配目錄下的test目錄
    **/*.xml 匹配全部目錄下的 xml 后綴名文件
  2. Maven官方文件 pom.xml 配置文件說明

    構建時默認將 src/main/resources 目錄加入編譯,即該目錄下的全部配置文件將在 target 目錄中存在

    這也是上面提到的為什么要檢查配置文件是否存放到該目錄中的原因

    但是

    如果 <build> 標簽中存在了 <include> 標簽,默認不會生效。於是需要開發者自行指定,將需要加入構建的配置文件所在目錄加入到 <include> 標簽中。

    經測試,存在 <includes> 標簽時,默認還會是生效的

  3. Mark Directory as

    IDEA中提供了對Maven項目的代碼文件夾與資源文件夾進行文件夾標記的功能

    src/main/java 目錄標記為:Sources Root

    src/main/resources 目錄標記為:Resources Root


免責聲明!

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



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