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的资源导出