Springboot项目中配置pom将资源文件导出jar包外

缘起:

​ 这些天在不断完善前面写的项目,然后今天突然发现这么一件事:resources目录下的文件都被打包到jar包中了,这样就会导致一件事,对于一些resources中的文件更新换代以及yml配置的修改肥肠麻烦。于是就寻思着把文件导出。

​ 为了调试和打包之后的资源依旧能用同一段代码正常访问,于是需要将资源文件和application.yml分别导出,也就有了今天的内容...


配置pom.xml文件

​ 需要使用到一个插件,maven-resources-plugin。

​ 引入配置如下:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.6</version>
            <executions>
                <id>自定义id,要求唯一</id>
                <!-- 执行的生命周期,此处在maven package时使用 -->
                <phase>package</phase>
                <!-- 插件执行的方法 -->
                <goals>
                    <goal>copy-resources</goal>
                </goals>
                <configuration>
                    <!-- 输出路径,此处为jar包所在的目录 -->
                    <outputDirectory>${build.directory}/</outputDirectory>
                    <resources>
                        <resource>
                            <!-- 路径 -->
                            <directory>src/main/resources</directory>
                            <includes>
                                <!-- 包含在内的规则 -->
                                <include>application.*</include>
                            </includes>
                            <!-- 排除在外的规则
                            <excludes>
                                <exclude>xxx</exclude>
                            </excludes>
                        	-->
                        </resource>
                    </resources>
                </configuration>
            </executions>
		</plugin>
    </plugins>
</build>

​ 此处演示了仅将application.yml到处到jar包同目录下的配置,同理可以把application.*设置在exclude中,即可将除了application.yml的资源导出

posted @ 2024-09-13 15:45  陌路只爱睡大觉  阅读(60)  评论(0编辑  收藏  举报