springboot maven 資源文件配置
1、構建: 項目的構建。
構建是面向過程的,就是一些步驟,完成項目代碼的編譯,測試,運行,打包,部署等等。
maven支持的構建包括有:
maven支持的構建包括有: 1.清理, 把之前項目編譯的東西刪除掉,為新的編譯代碼做准備。 2.編譯, 把程序源代碼編譯為執行代碼, java-class文件批量的,maven可以同時把成千上百的文件編譯為class。javac 不一樣,javac一次編譯一個文件。 3.測試, maven可以執行測試程序代碼,驗證你的功能是否正確。 批量的,maven同時執行多個測試代碼,同時測試很多功能。 4.報告, 生成測試結果的文件, 測試通過沒有。 5.打包, 把你的項目中所有的class文件,配置文件等所有資源放到一個壓縮文件中。 這個壓縮文件就是項目的結果文件, 通常java程序,壓縮文件是jar擴展名的。 對於web應用,壓縮文件擴展名是.war 6.安裝, 把5中生成的文件jar,war安裝到本機倉庫 7.部署, 把程序安裝好可以執行。
2、maven約定的目錄結構, 約定是大家都遵循的一個規則。
每一個maven項目在磁盤中都是一個文件夾(項目-Hello)
Hello/
---/src
------/main #放你主程序java代碼和配置文件
----------/java #你的程序包和包中的java文件
----------/resources #你的java程序中要使用的配置文件
------/test #放測試程序代碼和文件的(可以沒有)
----------/java #測試程序包和包中的java文件
----------/resources #測試java程序中要使用的配置文件
---/pom.xml #maven的核心文件(maven項目必須有)
3、mvn compile 編譯
mvn compile 編譯src/main目錄下的所有java文件的,執行mvn compile,結果是在項目的根目錄下生成target目錄(結果目錄),maven編譯的java程序,最后的class文件都放在target目錄中
4、指定資源文件位置
- 構建Maven項目的時候,如果沒有進行特殊的配置,Maven會默認按照標准的目錄結構查找和處理各種類型文件。
- 一般情況下,我們用到的資源文件(各種xml,properites,xsd文件等)都放在src/main/resources下面,src/main/java 和 src/test/java 這兩個目錄中的所有*.java 文件會分別在 comile 和 test-comiple 階段被編譯,編譯結果分別放到了 target/classes 和 targe/test-classes 目錄中
- 但是這兩個目錄中(src/main/java 和 src/test/java)的其他文件(非.java文件)都會被忽略掉,如果需要把src目錄下的非.java文件包放到 target/classes 目錄,作為輸出的 jar 一部分。需要指定資源文件位置。
- 例如,src/main/java包中的mapper里的xml文件,xml文件非java文件,如果想把xml文件放到target/classes目錄,就需要指定資源文件配置,在pom文件里進行resources配置。
5、pom配置
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> </includes> <filtering>false</filtering> </resource> </resources> </build>
注意build的位置,加到dependencies后邊
6、圖解