我在父模块中有一些子 Maven 模块。 如何从一个模块访问另一个模块的资源并使该解决方案在 jar 文件中稳定? 我尝试了类似的方法:(resource.txt - 位于第一个模块中,代码在第二个模块中执行)
String pathToFirstModuleResource = ClassFromFirstModule.class.getClassLoader().getResource(resource.txt).getFile();
但它向我指出了...firstmodule/target/classes/resource.txt
,所以它几乎可以正常工作,但返回的不是资源文件夹,而是 target/classes
。为什么它返回此目标文件夹,尽管应该返回 ...firstmodule/resources/resource.txt
?
最佳答案
Why it returns this targets folder, though should to return ...firstmodule/resources/resource.txt?
没有。
看起来您已将 IDE 线程化的资源
配置为源文件夹。
因此,文件夹resources
仅存在于您的开发环境中。在运行时,该文件只是简单地复制到 jar 的根目录,它只是 target/classes
的内容。
关于java - 如何从其他maven模块获取资源文件夹(文件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48227300/