【Maven】在pom.xml文件中使用resources插件的小作用

在spring boot创建web项目打包为jar包的过程中,是不会把webapp目录下的页面也打包进去的,这个时候接触到了maven的 resources插件。

===============================================================================================================

==    【现在来看的一点作用:可以将打包的jar包的目录结构处理成war的目录结构,这样jar包也会打包webapp的页面,也可以访问。】       ==

===============================================================================================================

在没有使用之前,打包出来的jar包结构如下:

 【Maven】在pom.xml文件中使用resources插件的小作用

【Maven】在pom.xml文件中使用resources插件的小作用

 

【对比上下两种情况的第二幅图,可以看到如果不实用resource插件的话,默认情况下,打包jar包不会把webapp下的东西打包进来】 

 

使用resource插件之后,

【Maven】在pom.xml文件中使用resources插件的小作用

【Maven】在pom.xml文件中使用resources插件的小作用

【Maven】在pom.xml文件中使用resources插件的小作用

可以看到已经将项目中的src/main/webapp目录下的内容打包到了META-INF/resources路径下。

 【如果你已经使用过,在删掉resources插件之后,打包jar包,依旧会把webapp下的内容打包在jar包中,那是缓存的问题】

【Maven】在pom.xml文件中使用resources插件的小作用

 

===============================================================================================================================

 

 

那具体怎么使用如下:

【Maven】在pom.xml文件中使用resources插件的小作用

 

     <resources>
            <resource>
                <!-- 指定resources插件处理哪个目录下的资源文件 -->
                <directory>src/main/webapp</directory>
                <!--注意此次必须要放在此目录下才能被访问到 -->
                <targetPath>META-INF/resources</targetPath>
                <includes>
                    <include>**/**</include>
                </includes>
            </resource>
        </resources>

 

上一篇:【年度重磅】阿里淘系全年技术总结黑皮书,1500页免费下载!


下一篇:关系数据库比较:SQLite/MySQL/PostgreSQL