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

标签 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

最佳答案

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/

相关文章:

perl - 安装缺少的 Perl 模块的最简单方法是什么?

java - 尝试使用泛型延迟加载 android View

java - 带选项卡的 Vaadin 14 对话框

maven - 无法执行目标maven发布:prepare

java - Eclipse 项目无法识别 Swagger Codegen Artifact

android - 如何从 Gradle 中的特定依赖项下载源代码

authentication - Yii - 具有自己的 UserIdentity 组件的模块

java - 更新到7.7.0后,ElasticSearch在MacOS上不起作用

java - Bean属性dataSource在Spring + Hibernate 3中不可写(因无法添加更多代码而重新发布)

从 C 调用模块中的子例程