IDEA本地运行代码,getResource获取不到maven项目的resources目录问题

问题表现

Object.class.getResource("/"); //拿到的是null

Object.class.getResourceAsStream("/application.properties"); // 也拿不到

排查

  1. resources 目录确认是 resources root 目录
    我这里已经是 Resources Root 目录了, 所以没有那个选项了 。

    Resources Root

  2. 确认 target 目录下,生成的目录结构是正确的
    我这里是正常生成,且目录正确


    确认 application.properties 文件存在,且目录正确

解决

我的问题是 idea的运行java版本和maven项目配置的java版本不一致导致的 。

我的 IDEA运行版本:


jdk 17

我的maven项目版本:


jdk 20

项目的版本比 idea的版本高了 。 可能是某些 api不兼容了 。

我的项目运行要求是 jdk 8 。 我这里把项目改成 jdk 8 后就可以了 。

这样子就可以了 。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容