一、缘由:网关项目,项目源代码有groovy文件夹(内有多个.groovy文件),此文件夹和src目录平级。要求此文件夹和jar启动目录平级,GroovyFilter才能初始化。发布使用已有环境,所以不考虑改发布脚本。
二、问题:发布流程只会打jar包,不会将外部的其他文件打进去。
三、思路:在打包时,将外部指定文件打包到jar指定位置;在启动时,初始化GroovyFilter前,将内部文件复制到外部指定目录地址。
四、第一步:在打包时,将外部指定文件打包到jar指定位置
使用maven插件,在打包时,将groovy文件夹下所有内容,打包到jar包的/BOOT-INF/classes目录下。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<encoding>UTF-8</encoding>
<!--打成jar包后复制到的路径-->
<outputDirectory>