jar中的属性文件在同一个jar中有一个xml的相对路径

时间:2014-02-20 14:42:04

标签: java spring maven jar

我有一个多模块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文件在内部使用它。

如果有任何解决方法,请告诉我。

0 个答案:

没有答案