maven打包时排除配置文件

上网查了一下,直接在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加载配置文件的位置顺序优先级。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wspzpd.html