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

Java jar中的属性文件在同一jar中具有xml的相对路径,java,spring,maven,jar,Java,Spring,Maven,Jar,我有一个多模块maven项目,其中一个模块在其依赖关系中引用另一个模块。 我运行installmaven目标来获取依赖项。 模块B在模块A上工作(参考它) 模块A中有一个属性文件(x.properties),其中包括 file1.path=src/main/resources/abc.xml 通过占位符(在模块A中)从xml引用此file1属性 每当我运行模块B时,我都会得到一个异常,该异常表示找不到文件。因为它通过添加模块B path的前缀来解析此相对路径(file1.path)。(这是显而

我有一个多模块maven项目,其中一个模块在其依赖关系中引用另一个模块。 我运行installmaven目标来获取依赖项。 模块B在模块A上工作(参考它)

模块A中有一个属性文件(x.properties),其中包括

file1.path=src/main/resources/abc.xml
通过占位符(在模块A中)从xml引用此file1属性

每当我运行模块B时,我都会得到一个异常,该异常表示找不到文件。因为它通过添加模块B path的前缀来解析此相对路径(file1.path)。(这是显而易见的)

我可以添加另一个属性文件,并可能将相对路径更改为任何可行的路径,但我不能添加绝对路径

我在这个网站上提到了许多类似的问题,但我不能使用Class.getResourceAsStream()或ClassLoader.getResourceAsStream(),因为我的代码中不需要file1.path,而是jar文件在内部使用它


如果有什么办法可以解决这个问题,请告诉我

您是从IDE运行模块B吗?我想从Jenkins运行它
{file1.path}