在使用maven打包的时候,它会自动把resource下的字体文件移动到target文件夹下面,但是启动war的时候,每次都提示文件损坏,后来发现是maven在移动这个文件的时候,损坏了这个二进制文件。

原因是maven使用了maven-resource-plugin这个插件来拷贝资源文件,而这个插件有一个选项是<filtering>true<filtering/>,如果开启的话,只要是在classpath下的需要在打包时候用到的resource文件都被进行替换,也就是将会被映射成properties。但是这个操作只适用于文本文件,并不适用于二进制文件。

解决方案:

在build中添加<nonFileredFileExtensions>,将二进制文件指定不要映射

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>3.0.1</version><configuration><nonFilteredFileExtensions><nonFilteredFileExtension>pdf</nonFilteredFileExtension><nonFilteredFileExtension>key</nonFilteredFileExtension></nonFilteredFileExtensions></configuration></plugin></plugins></build>记录下文件路径问题

/D:/gitpro/项目名/target/TrafficAcquisition-1.0-RELEASE/WEB-INF/classes
Thread.currentThread().getContextClassLoader().getResource("/").getPath()

webapp地址:D:\gitpro\项目名\target\TrafficAcquisition-1.0-RELEASE\
ContextLoader.getCurrentWebApplicationContext().getServletContext().getRealPath("/")

项目resource下文件读取失败相关推荐

  1. 微信小游戏 :未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译

    ☹. 背景 ·首先提示的是,之前我已经有开发小程序的经验了 ·最近,觉得无聊所以想接触一下小游戏的开发,毕竟两者太过相近 ·但是我发现,网上找了个小游戏项目导入,并且更改了自己的appID ·竟赫然的 ...

  2. python读取文件读不出来-python文件读取失败怎么处理

    在读取文件时候比如读取 xxx.csv 时候 可能报编码错误 类似于 'xxx' codec can't decode byte 0xac in position 211: illegal multi ...

  3. Linux环境下文件写入失败可能原因

    Linux环境下文件写入失败可能原因 一.空间爆满 df -h #查看空间占用情况 二.文件数量inodes超出限制 df -i 解决办法 <1> 使用NetApp的存储服务器则修改ino ...

  4. vscode编辑器,相对路径文件读取失败

    vscode编辑器,相对路径文件读取失败 在vscode中,使用代码读取文件的时候,如果使用相对路径的话,就可能会出现文件无法找到的情况. 实际上,就是当前程序的运行路径问题.相对文件路径就是从当前运 ...

  5. springboot读取linux文件_SpringBoot读取Resource下文件的几种方式

    最近在项目中涉及到Excle的导入功能,通常是我们定义完模板供用户下载,用户按照模板填写完后上传:这里待下载模板位置为resource/excelTemplate/test.xlsx,尝试了四种读取方 ...

  6. 解决微信小程序报[ app.json 文件内容错误] app.json: app.json 未找到,未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。小程序app.json报错

    编译报错:[ app.json 文件内容错误] app.json: app.json 未找到 原因:由于project.config.json文件的miniprogramRoot小程序根目录属性找不到 ...

  7. 解决微信小程序报[ app.json 文件内容错误] app.json app.json 未找到,未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。小程序app.json报错

    编译报错:[ app.json 文件内容错误] app.json: app.json 未找到 原因:由于project.config.json文件的miniprogramRoot小程序根目录属性找不到 ...

  8. maven项目打包成可执行jar,包含resource下文件

    pom.xml添加配置,可以直接用mvn package打包 <build><resources><resource><directory>src/ma ...

  9. 关于做项目中关于文件读取遇到的一个问题(0x80070299)

    目前维护的正在用的一个项目中,有xml记录和推送的部分,突然有一天,发现xml推送都失败了,查了原因发现是在某一时间点后程序在生成xml时都出现了错误,随后就觉得可能是文件夹读取权限的问题,遂去查存储 ...

  10. Springboot 项目中 xml文件读取yml 配置文件

    2019独角兽企业重金招聘Python工程师标准>>> 在xml文件中读取yml文件即可,代码如下: 现在spring-boot提倡零配置,但是的如果要集成老的spring的项目,涉 ...

最新文章

  1. 基于OpenCV的网络实时视频流传输
  2. 记帐数据只记部分后如何处理
  3. python数据结构_(列表)大O性能_学习笔记(2)
  4. HTML用ONMOUSEOVER,ONMOUSEOUT改变背景色或背景图片的方法
  5. 数据库原理—数据库基础(二)
  6. R语言中,保留含有特定字符的元素
  7. 使用C# Detach和Attach 数据库
  8. Redis学习笔记(十)——过期时间、访问限制与缓存
  9. Unicode和UTF编码转换
  10. mysql写保护_简易修改注册表!小白都会去掉u盘写保护
  11. linux虚拟网卡卸载,virbr0虚拟网卡如何卸载?virbr0虚拟网卡的卸载方法
  12. 多边形近似轮廓-多边形简化
  13. 最新!SPDK宣布在NVMe-oF Fabrics中支持TCP transport
  14. 如何使用GUID硬盘分区格式安装新windows系统
  15. docker命令介绍,镜像制作,容器启动,进入容器操作等
  16. hahabet05-com:终于有人把云计算,大数据,人工智能讲明白了--哈哈电竞
  17. sketchup 计算机配置,流畅运行SU草图大师软件的最低电脑配置要求
  18. TiDB沙箱环境初体验
  19. IP摄像机RTSP协议视频平台EasyNVR点击程序启动后闪退问题排查及解决
  20. 综合布线系统桥架型式及品种选择

热门文章

  1. html 重复执行函数,javascript延时重复执行函数 lLoopRun.js
  2. 漆远离职阿里加盟复旦!大牛纷纷回归学界,大厂AI名存实亡?
  3. FFmpeg转码流程详解
  4. adc0808的c语言编程51,51单片机驱动ADC0808电路图C51及汇编程序
  5. ROS安装教程|从零开始
  6. DOS bat 的注释方法
  7. 一篇文章彻底搞清楚Windows系统批处理脚本.bat文件的注释
  8. MATLAB 函数画图
  9. 黑苹果smbios机型选择_黑苹果注入三码洗白教程
  10. 如何使用使用PS批量制作字幕