在模块中使用外部依赖的类

你无法直接在模块中直接使用你依赖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坐标放入现在的模块或工程中

你可能感兴趣的:(1024程序员节)