上网查了一下,直接在pom里面配置就好了,具体写法如下所示
<build> ... <resources> <resource> <directory>[your directory]</directory> <includes> <include>[resource file #1]</include> <include>[resource file #2]</include> <include>[resource file #3]</include> ... <include>[resource file #n]</include> </includes> </resource> ... </resources> ... </build>
上面这段用于保留所需要的文件
<build> ... <resources> <resource> <directory>[your directory]</directory> <excludes> <exclude>[non-resource file #1]</exclude> <exclude>[non-resource file #2]</exclude> <exclude>[non-resource file #3]</exclude> ... <exclude>[non-resource file #n]</exclude> </excludes> </resource> ... </resources> ... </build>
这一段是填写不需要保留的文件
include和exclude可以同时存在,exclude优先级高于include
打包时排除指定文件就是上面这么简单,但是打包时就会发现我了个大草,打包不了了,一看是跑单元测试时项目无法加载了,是啊,你连配置文件都没有还怎么加载项目。
下面给大家介绍两个mvn命令,两个都是跳过运行单元测试的,大家按需使用
mvn package -DskipTests
仅跳过单元测试,但会编译test文件,使用示例
mvn package -Dmaven.test.skip=true
跳过单元测试,且不编译test文件
好了,现在我们可以愉快的打包了,可是我jar包里没有配置文件怎么运行啊!!!
也就是怎么外挂配置文件
java -jar test.jar --spring.config.location=[配置文件位置]
注意,--spring.config.location参数的内容一定是文件夹,即一定以‘/’结尾。
好了,就这么多,说的不是很详细,没有深入,大家有兴趣可以自行搜索答案,比如springboot加载配置文件的位置顺序优先级。