我在父模块中有一些子maven模块。 如何从一个模块访问另一个模块的资源并在jar文件中保持此解决方案的稳定性? 我尝试过类似的东西:(resource.txt - 位于第一个模块中,代码在第二个模块中执行)
String pathToFirstModuleResource = ClassFromFirstModule.class.getClassLoader().getResource(resource.txt).getFile();
但是它指向...firstmodule/target/classes/resource.txt
,所以它工作得很好,但不返回资源文件夹,而是返回target/classes
。为什么它会返回此目标文件夹,但应该返回...firstmodule/resources/resource.txt
?
答案 0 :(得分:2)
为什么它会返回此目标文件夹,但应返回... firstmodule / resources / resource.txt?
没有。
看起来您将IDE配置为resources
作为源文件夹进行线程化
因此,文件夹resources
仅存在于开发环境中。在运行时,文件只是复制到jar的根目录,而这只是target/classes
的内容。