多种情况都会导致此错误的产生。
①造成原因1
依赖冲突:当maven导入项目的依赖A与导入项目的依赖B都依赖于依赖C,如下图所示,都依赖于guava(也就是依赖C),因为依赖A与依赖B都有依赖C的依赖包只是版本不同,这时 MAVEN
会根据规则,选出一个作为依赖A与依赖B共同的依赖C,但是此依赖C的版本并没有提供 mySwaggerResourceProvider
这个方法,这时就会报出此错误。
解决方案: 将不正确的依赖移除掉。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>