场景

项目是一个多module的微服务项目,api在单独的一个module下,api的实现类在另一个module(A),当在api某interface里添加了一个方法后,在A中实现,当打包A时报错:

方法不会覆盖或实现超类型的方法

原因

因为api是以jar包形式引入A服务的,A中的api还是上一个没有新增接口的版本,所以导致在实现类的实现方法被识别成实现类自己的方法。

解决方法

1、删除注解@Override

治标不治本,只能保证能打包,但其他模板无法通过api的接口调用

2、重新install一下api模块

保证服务中的api是最新的

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐