多模块类型安全配置文件

Multi-module TypeSafe configuration files

我目前正在开发一个基于 Gradle 的多模块 Java 项目,我对应该如何管理 TypeSafe 配置文件感到有点困惑。这是我的项目结构。

--rootProject
  -- module1
        -- application.conf
  -- module2
        -- application.conf
  -- etc...

所有模块都有一些特定于每个模块的变量。大多数模块都有一些共享的变量。我目前必须在每个模块的 application.conf 中指定每个共享变量。有没有办法配置项目范围的 .conf 文件?我知道有继承,但向根项目添加 application.conf 文件似乎不起作用。

我通过向非共享模块添加 application.conf 文件并为共享模块添加 reference.conf 文件来解决此问题。此处解释: