maven项目打包

xsir 2020-06-08 PM 59℃ 0条 1563字 Site load time is:5 ms 百度:已收录

默认情况下,maven项目打包后会在同级目录产生一个target文件夹(包含所有.class文件和配置文件)。

maven项目默认资源文件夹的名字为resources,而不是resource,有一次不小心写成resource了,弄了半天都无法读取到配置文件。

默认maven项目打包后,resources文件夹里的文件和文件夹包含在target文件夹下的classes文件夹里,src/java文件夹里的.xml等配置文件不会被打包到target/classes文件夹里。
项目结构.png

classes目录结构.png

可以看出test.xml并没有被打包进classes文件夹

如果要把src/java文件夹里的配置文件也打包进classe,可以按如下方式修改pom.xml文件:

    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>    <!-- 指定文件 -->
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>

directory:资源文件所在目录;
include:包含指定资源文件
filtering:是否开启过滤

classes目录结构.png

参考:Maven resources 及 Filtering机制

标签: none

非特殊说明,本博所有文章均为博主原创。

评论啦~


召唤看板娘