0

我正在研究多模块 maven 项目(多模块 maven 项目的新手)。

我有带有目录结构/ModuleA/ConfigFiles/config.properties的模块A。

模块 B使用模块 A使用 maven 依赖项。

现在模块 A源文件检索配置文件为

String configFile = System.getProperty("user.dir")+"\\ConfigFiles\\config.properties";

因此,当我从Module B调用Module A函数时,它使用的是Module B本地项目目录,而不是Module A的项目目录。

在多模块项目中是否有任何解决方案/解决方法?

4

1 回答 1

2

我认为在这里使用资源机制是最好的方法。只需将您的配置文件放在Module Asrc/main/resources目录中的某个位置即可。接下来更改分别读取配置文件的代码(这里是一些如何从资源文件中读取的信息)。

更改后,您将从类路径中读取配置,而不是从确切的目录中读取,无论您是从Module A还是Module B调用函数都没有区别。

于 2017-11-29T15:47:04.087 回答