如何从其他maven模块获取资源文件夹(文件)?

时间:2018-01-12 13:30:10

标签: java maven module

我在父模块中有一些子maven模块。 如何从一个模块访问另一个模块的资源并在jar文件中保持此解决方案的稳定性? 我尝试过类似的东西:(resource.txt - 位于第一个模块中,代码在第二个模块中执行)

String pathToFirstModuleResource = ClassFromFirstModule.class.getClassLoader().getResource(resource.txt).getFile();

但是它指向...firstmodule/target/classes/resource.txt,所以它工作得很好,但不返回资源文件夹,而是返回target/classes。为什么它会返回此目标文件夹,但应该返回...firstmodule/resources/resource.txt

1 个答案:

答案 0 :(得分:2)

  

为什么它会返回此目标文件夹,但应返回... firstmodule / resources / resource.txt?

没有。 看起来您将IDE配置为resources作为源文件夹进行线程化 因此,文件夹resources仅存在于开发环境中。在运行时,文件只是复制到jar的根目录,而这只是target/classes的内容。