【问题标题】:Referencing an interface's implementation from another maven module从另一个 maven 模块引用接口的实现
【发布时间】:2012-08-31 05:06:54
【问题描述】:

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

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

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

我收到 bean 创建异常,

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

我该如何解决这个问题?

非常感谢!

【问题讨论】:

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


    【解决方案1】:

    由于您的接口是在另一个模块中实现的,因此您不能在 dd.core 中使用 那个 实现。如果您需要在 dd.core 中进行某些测试的实现,则可以改用 mock(或编写测试实现)。如果您需要在另一个模块中实现,则需要依赖该模块中的 dd.core 和 dd.another。如果您需要其他内容,请详细说明。

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

    【讨论】:

    • 完全相同的问题,因此将进行必要的更改以完成它。非常感谢!
    【解决方案2】:

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

    【讨论】:

    • ya pom 中的依赖是正确的,问题与 Frank 提到的相同。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    相关资源
    最近更新 更多