SpringBoot编译target目录下没有resource下的文件踩坑记录
作者:Adorable_Rocy
这篇文章主要介绍了SpringBoot编译target目录下没有resource下的文件踩坑记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
SpringBoot编译target目录下没有resource下文件
废话不多说,直接上图:

那么导致这个的原因为什么呢?
使用pom形式打包

删除即可
可能是maven的问题,clean一下即可
解决:
临时解决
手动拷贝配置文件到target目录下

根本解决 新建了一个application.properties文件

发现新建的配置文件application.properties配置文件被生成到target目录下了
但是为什么yml文件使用不了呢?这是因为在配置文件过滤的过程中,添加了所有xml的文件的过滤以及properties文件的过滤,但是奇怪的是yml文件为什么会被拦截?
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>再多添加一条将yml文件过滤即可
<include>**/*.yml</include>
至于为什么yml文件会被拦截,再研究研究。。。
SpringBoot打包后,target目录下resources目录的文件消失——修改pom.xml
问题描述
在打包Spring Boot文件时候,发现target目录下没有生成src/main/resources目录下的文件。
文件目录如下所示。

问题解决
需要在pom.xml文件下增加对resource目前的映射。
主要如下所示:这里代表的是我文件夹下有.py 和.pth 和 .json格式的文件,所以这里需要一一对应。

pom.xml对资源映射的代码如下所示:(还加了一些图片后缀等等,后续可能会用到,就提前加上了。)
<resources>
<!-- 这里是为了解决打包之后,target/classes目录下也有对应的文件,比如Files; pythonFile ,必须一一对应-->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.*</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.yml</include>
<include>**/*.xml</include>
<include>**/*.tld</include>
<include>**/*.doc</include>
<include>**/*.png</include>
<include>**/*.jpg</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.png</include>
<include>**/*.jpg</include>
<include>**/*.xlsx</include>
<include>**/*.xls</include>
<include>**/*.txt</include>
<include>**/*.py</include>
<include>**/*.pth</include>
<include>**/*.json</include>
<include>Files/*</include>
<include>mapper/*</include>
<include>pythonFile/*</include>
</includes>
<excludes>
<exclude>**/*.properties</exclude>
<exclude>**/*.yml</exclude>
<exclude>**/*.xml</exclude>
<exclude>**/*.tld</exclude>
<exclude>**/*.doc</exclude>
</excludes>
<filtering>false</filtering>
</resource>
</resources>总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
