我有一个多模块maven项目。其中一个模块在其依赖项中引用另一个模块。 我运行install maven目标来获取依赖项。 模块B适用于模块A(参考)
在模块A中,他们是一个包含
的属性文件(x.properties)file1.path=src/main/resources/abc.xml
此file1属性是通过占位符(在模块A中)从xml引用的
{file1.path}
每当我运行模块B时,我都会收到一个异常,说明找不到文件。因为它通过添加模块B路径的前缀来解析此相对路径(file1.path)。 (很明显)
我可以添加另一个属性文件,可能会更改相关路径,但我无法添加绝对路径。
我在这个网站上提到了许多类似的问题,但我不能使用Class.getResourceAsStream()或ClassLoader.getResourceAsStream(),因为我的代码中不需要file1.path,而是jar文件在内部使用它。
如果有任何解决方法,请告诉我。