java - 在 .jar 包中找不到 Java / Mvn 本地资源
问题描述
我想在我的 Maven 项目中添加一个本地资源(一个简单的 JSON 文件)。但是当我执行代码时,出现错误: java.io.FileNotFoundException: ./resources/test.json (No such file or directory)
这是我的项目的结构:
-路由器
--src
- -主要的
----java
- - 资源
-----test.json
--pom.xml
在我的 pom 文件中,我添加了 json:
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>*.json</include>
</includes>
</resource>
</resources>
似乎找不到资源,因为在代码中而不是我寻找的路径
this.getClass().getResources("test.json")
它返回空值。有什么建议可以解决这个问题吗?
解决方案
从 Class 开始,路径是相对于类的包的,除非您包含前导斜杠,因此如果您不想使用当前包,请包含如下斜杠:
this.getClass().getResource("/test.json")
推荐阅读
- android - Android Date.from() 考虑设备时区?
- reactjs - 导航未从反应路由器导出
- iframe - iframe 在 GZIP js 文件上抛出 ERR_CONTENT_DECODING_FAILED
- c# - ASP.NET 网站项目中的冲突引用
- c++ - 输入字符串将无法正确输出(到 char 变量中)
- ios - React Native 安装 Cocoapods 依赖项错误
- postgresql - PostgreSQL 版本兼容 Windows 7 32 位
- c - 在setjmp之前用局部变量的地址调用空函数,有什么用?
- c# - 如何验证/清理一个 int 以便 Checkmarx 注意到我验证/清理了它
- javascript - Javascript验证字符串正则表达式