你无法直接在模块中直接使用你依赖jar包中的类。
并且不可以在你的模块中定义出与依赖jar包中类名也许会冲突的类,会导致编译的不通过
依赖jar包,也就是下图中这个目录下的文件
当你发现出现了如下的错误
Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'ucUserThirdAccountWriteServiceImpl' for bean class【xxx】
bean的定义冲突
也许是你所定义的类和依赖jar包中的类名产生了冲突,需要你重新定义bean的名字。
1.重新定义bean的名称
2.在@service或者是@compent注解上更改名字,例如
@Service("ucUserThirdAccountWriteServiceDraco")
public class UcUserThirdAccountWriteServiceImplDraco implements UcUserThirdAccountWriteService {
// 实现代码
}
如果你想要使用jar包中的类
1.在你的代码中,使用 import
语句导入需要使用的类。例如,如果需要使用 io.xxx.xxx.server.service.UcUserThirdAccountWriteServiceImpl
类,可以在你需要使用到的地方添加以下导入语句:
import io.xxx.xxxx.server.service.UcUserThirdAccountWriteServiceImpl;
导入后在你的代码中使用依赖jar包中的类。您可以像使用任何其他类一样,在您的代码中创建对象、调用方法等。 请注意,为了避免类冲突,确保您的项目和依赖jar包中没有相同名称的类。如果有相同名称的类,可以使用完全限定的类名(包括包路径)来区分它们。 另外,确保你的项目正确配置了依赖jar包的路径和版本,以便能够正确地引用和使用其中的类。
2.将依赖jar包添加到你的项目中。也就是将所需要的类的项目maven坐标放入现在的模块或工程中