在多模块maven项目中使用配置文件

Using Configuration files in multi-module maven project

我正在处理多模块 maven 项目(多模块 maven 项目的新手)。

我有 模块 A,其目录结构为 /ModuleA/ConfigFiles/config.properties

模块B,它使用模块A,使用maven依赖。

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

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

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

在多模块项目中有solution/workaround吗?

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

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