我正在研究多模块 Maven 项目(多模块 Maven 项目的新手)。
我模块A目录结构/ModuleA/ConfigFiles/config.properties。
以及使用 maven 依赖项使用模块 A 的模块 B。
现在模块 A源文件将配置文件检索为
String configFile = System.getProperty("user.dir")+"\\ConfigFiles\\config.properties";
因此,当我从Module B调用Module A函数时,它使用的是Module B本地项目目录而不是Module A的项目目录。
在多模块项目中是否有任何解决方案/解决方法?
我认为在这里使用资源机制是最好的方法。只需将您的配置文件放在Module Asrc/main/resources
目录中的某个位置。接下来分别更改读取配置文件的代码(这里是一些如何从资源文件中读取的信息)。
更改之后,您将从类路径中读取配置,而不是从确切目录中读取配置,无论您是从Module A还是从Module B调用您的函数都没有区别。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句