从依赖加载外部资源包

问题描述

我有一个基本框架(称为“A”),其中包含用于本地化支持的资源包。在一个新项目中,我使用 A 作为 maven 依赖项,以便访问它的功能

但是,当我尝试在我的新项目中加载 resourceBundle 时,它​​似乎无法在依赖项中找到它并抛出 Caused by: java.util.MissingResourceException: Can't find bundle for base name

是否可以从外部依赖项加载此类资源包,还是应该将其从 A 移动到我的新项目并保留在那里?我们想将它保留在 A 中的原因是因为我们想在多个项目中使用 A 并且维护包会容易得多。

编辑:这是我存储和加载包的方式:

Artifact A 在此处提供捆绑包:

src/main/java/localizationManagement/BundleENStrings.java

工件 A 还包含以下用于测试的基类(所有测试类都在新项目中扩展了此类):

src/main/java/testManagement/UtilityTestClass.java

认语言环境在此处初始化如下:

resourceBundle = ResourceBundle.getBundle("src/main/java/localizationManagement/BundleENStrings.java")

这在我处理工件 A 的代码时工作得很好,但是当我尝试在新项目中运行测试时,扩展上述 UtilityTestClass 它将无法找到 {{1} }

即使我尝试在扩展 UtilityTestClass 的类中手动加载资源包,我也会遇到相同的错误。我也尝试使用以下路径方法

BundleENStrings.java

我假设我应该以某种方式修改 fqn 参数值以指向依赖项 jar。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)