问题描述
我有一个基本框架(称为“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 (将#修改为@)