首页 > 解决方案 > 在 .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")

它返回空值。有什么建议可以解决这个问题吗?

标签: javamaven

解决方案


从 Class 开始,路径是相对于类的包的,除非您包含前导斜杠,因此如果您不想使用当前包,请包含如下斜杠:

this.getClass().getResource("/test.json")

推荐阅读