java - 当 Intellij 模块作为依赖项包含在另一个模块中时,无法访问资源

标签 java intellij-idea classpath

我有一个包含两个模块的 Intellij 项目。 第一个模块具有 MyClass.java,它使用 getClass().getResourceAsStream("/name.jpg"); 在其构造函数中加载一些资源;

项目的目录结构为

myProject
   moduleA
      src
         main
            java (sources)
               mystuffA
                  MyClass.java
                  MyMainA.java
            resources (resources)
               name.jpg
   moduleB
      src
         main
            java (sources)
               mystuffB
                  MyMainB.java

在 MyMainA 中,我可以毫无问题地实例化 MyClass。当我尝试在 MyMainB.java 中实例化新的 MyClass 时,MyClass 在将 name.jpeg 作为资源加载时获得空指针。

我可以做什么来解决这个问题?

最佳答案

我最终将所有 moduleA 打包到一个 jar 文件中,然后从 moduleB 引用该 jar 文件。它有效,但我不太喜欢它。

关于java - 当 Intellij 模块作为依赖项包含在另一个模块中时,无法访问资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35048305/

相关文章:

java - 我在运行 spring boot 项目时遇到错误

java - IntelliJ IDEA 显示找不到插件

用于 MATLAB 的 Java JPA 类

clojure - leinigen 中的类路径问题

java - Intellij IDEA 无法启动

java - 如何从类路径加载 ChromeDriver 二进制文件?

java - 如何将包含List的Java Map转换为Scala Map

Java 计数器即将耗尽

java - 向模型添加验证后出现 Spring Boot 异常

java - IntelliJ : How can I always show parameter hints?