【发布时间】:2012-04-27 19:34:44
【问题描述】:
我一直在努力让 Spring @Autowired 在 maven 测试中工作。当我在 IntellJ 中运行 JUnit 测试(没有尝试 Eclipse)时,它可以工作。但是当我运行 mvn clean install 时,JUnit 测试失败并出现以下错误
testApp(com.sample.spring.AppTest): 创建名为 'com.sample.spring.AppTest' 的 bean 时出错:注入自动装配的依赖项失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:无法自动装配字段:com.sample.spring.AppB com.sample.spring.AppTest.appB;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有为依赖项找到类型为 [com.sample.spring.AppB] 的匹配 bean:预计至少有 1 个 bean 有资格作为此依赖项的自动装配候选者。依赖注解:{@org.springframework.beans.factory.annotation.Autowired(required=true)}
我创建了一个自包含的示例项目,该项目始终表现出这种行为。我正在使用 Spring 3.1.1。我确信有人遇到了同样的问题并破解了它。寻找有关此问题的一些指示。
【问题讨论】:
-
这里是源代码的链接
标签: spring maven-3 junit4 maven-surefire-plugin