我有一个Java应用程序,它由两个模块ModuleA和ModuleB组成。
在ModuleB的测试上下文applicationContextB-test.xml(见下文)中,我尝试从ModuleA的测试上下文中导入bean,applicationContextA-test.xml,如下所示:
<import resource="classpath*:applicationContextA-test.xml"/>
找不到applicationContextA-test.xml中的bean,这会导致我在ModuleB中运行单元测试时出现异常:
org.springframework.beans.factory.BeanCreationException:无法 autowire字段
Intellij已经表明无法找到applicationContextA-test.xml。
Intellij还显示可以找到applicationContextA.xml。
在模块B的pom.xml中,在ModuleA上定义了依赖关系。
您知道为什么我能够引用ModuleA的普通applicationContext,而不是ModuleA的测试应用程序上下文吗?
/ModuleA
/src/main/resources/
- applicationContextA.xml
/src/test/resources/
- applicationContextA-test.xml
pom.xml
/ModuleB
/src/main/resources/
- applicationContextB.xml
/src/test/resources/
- applicationContextB-test.xml
pom.xml