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

时间:2016-01-27 21:23:30

标签: 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作为资源加载时获取一个空指针。

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

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