从另一个maven模块引用接口的实现

时间:2012-09-06 11:28:12

标签: java spring java-ee maven maven-3

我有一个maven模块“dd.core”,其中包含一个名为CoreService的接口,它在另一个maven模块“dd.another”中作为CoreServiceImpl实现。

现在,当我尝试将核心模块“dd.core”中的CoreService引用为

@Autowired
@Qualifier(value="coreService")
CoreService coreService;

我正在获得bean创建异常,

我在“dd.core”模块中添加了

我该如何解决这个问题?

非常感谢!

2 个答案:

答案 0 :(得分:0)

检查您的依赖项是否已正确定义。 你的/dd/another/pom.xml是否包含对dd.core工件的依赖?

答案 1 :(得分:0)

由于您的界面是在另一个模块中实现的,因此您无法在dd.core中使用那个实现。如果您需要在dd.core中进行某些测试的实现,则可以使用mock代替(或编写测试实现)。如果您需要在另一个模块中实现,则需要依赖该模块中的dd.core和dd.another。如果您还需要其他东西,请详细说明。

然而,你不能做的是在dd.core中添加对dd.another的依赖,否则你引入了循环依赖。