springboot maven resource資源文件打包配置


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、指定資源文件位置

  1. 構建Maven項目的時候,如果沒有進行特殊的配置,Maven會默認按照標准的目錄結構查找和處理各種類型文件。
  2. 一般情況下,我們用到的資源文件(各種xml,properites,xsd文件等)都放在src/main/resources下面,src/main/javasrc/test/java 這兩個目錄中的所有*.java 文件會分別在 comile 和 test-comiple 階段被編譯,編譯結果分別放到了 target/classestarge/test-classes 目錄中
  3. 但是這兩個目錄中(src/main/java 和 src/test/java)的其他文件(非.java文件)都會被忽略掉,如果需要把src目錄下的非.java文件包放到 target/classes 目錄,作為輸出的 jar 一部分。需要指定資源文件位置。
  4. 例如,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、圖解

 


免責聲明!

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



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