在spring boot創建web項目打包為jar包的過程中,是不會把webapp目錄下的頁面也打包進去的,這個時候接觸到了maven的 resources插件。
===============================================================================================================
== 【現在來看的一點作用:可以將打包的jar包的目錄結構處理成war的目錄結構,這樣jar包也會打包webapp的頁面,也可以訪問。】 ==
===============================================================================================================
在沒有使用之前,打包出來的jar包結構如下:
【對比上下兩種情況的第二幅圖,可以看到如果不實用resource插件的話,默認情況下,打包jar包不會把webapp下的東西打包進來】
使用resource插件之后,
可以看到已經將項目中的src/main/webapp目錄下的內容打包到了META-INF/resources路徑下。
【如果你已經使用過,在刪掉resources插件之后,打包jar包,依舊會把webapp下的內容打包在jar包中,那是緩存的問題】
===============================================================================================================================
那具體怎么使用如下:
<resources> <resource> <!-- 指定resources插件處理哪個目錄下的資源文件 --> <directory>src/main/webapp</directory> <!--注意此次必須要放在此目錄下才能被訪問到 --> <targetPath>META-INF/resources</targetPath> <includes> <include>**/**</include> </includes> </resource> </resources>