我有一个由几个模块组成的 Maven 项目。一些模块依赖于其他模块,例如模块 C <- 模块 B <- 模块 A。模块 C 依赖于模块 B,而模块 B 又依赖于模块 A。
在每个模块中,我在 main/resources 和 test/resources 中都有 Spring 配置文件,测试中的用于单元测试,而 main 下的那些用于发布/生产。每个配置文件都是自包含的 - 模块 B 只包含它的 Spring 配置(文件名就像 foo-B.xml、foo-A.xml)
但是,当我需要测试模块 C 时,我需要在 test/resources 下引用模块 B 的 Spring 配置,但包含的是模块 B 的 main/resources 配置文件。这带来了一个问题,因为生产文件引用了测试文件没有的 JNDI 数据源。
如何让 Maven 或 Spring 从模块依赖项中引用测试配置文件?