Spring boot 使用Spring引导和Spring云的ClassNotFoundException

Spring boot 使用Spring引导和Spring云的ClassNotFoundException,spring-boot,spring-cloud,Spring Boot,Spring Cloud,我正试图在SpringBootMicro服务中使用SpringCloud(例如:Faign或Zipkin客户端)的功能。每当我在pom.xml中引入Spring云依赖项时,启动时都会出现以下错误: java.lang.ClassNotFoundException: com.fasterxml.jackson.core.Versioned at java.net.URLClassLoader.findClass(Unknown Source) ~[na:1.8.0_162] at

我正试图在SpringBootMicro服务中使用SpringCloud(例如:Faign或Zipkin客户端)的功能。每当我在pom.xml中引入Spring云依赖项时,启动时都会出现以下错误:

java.lang.ClassNotFoundException: com.fasterxml.jackson.core.Versioned
    at java.net.URLClassLoader.findClass(Unknown Source) ~[na:1.8.0_162]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_162]
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) ~[na:1.8.0_162]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_162]
    ... 36 common frames omitted
下面是导致此问题的示例pom.xml。我目前使用的是SpringBoot2.0.0.RELEASE和SpringCloudFinchley.M8

我做错了什么?我是否应该切换到其他版本的Spring Cloud?

更新:不是我做错了,甚至项目也证明了这个问题。重编:

  • 输入Web、JPA和Faign作为依赖项
  • 下载该项目
  • 在IDE中启动(在我的例子中是Spring工具套件),异常将在启动时抛出
  • pom.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>io.urig</groupId>
        <artifactId>inventory</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>jar</packaging>
    
        <name>inventory</name>
        <description>Demo project for Spring Boot</description>
    
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.0.0.RELEASE</version>
            <relativePath /> <!-- lookup parent from repository -->
        </parent>
    
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
            <java.version>1.8</java.version>
            <spring-cloud.version>Finchley.M8</spring-cloud.version>
    
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-jpa</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.retry</groupId>
                <artifactId>spring-retry</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-zipkin</artifactId>
            </dependency>
            <dependency>
                <groupId>com.h2database</groupId>
                <artifactId>h2</artifactId>
                <scope>runtime</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
        </dependencies>
    
        <dependencyManagement>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.cloud</groupId>
                    <artifactId>spring-cloud-dependencies</artifactId>
                    <version>${spring-cloud.version}</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
            </dependencies>
        </dependencyManagement>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    
    </project>
    
    
    4.0.0
    尤里格
    库存
    0.0.1-快照
    罐子
    库存
    SpringBoot的演示项目
    org.springframework.boot
    spring启动程序父级
    2.0.0.1版本
    UTF-8
    UTF-8
    1.8
    Finchley.M8
    org.springframework.boot
    spring引导启动器数据jpa
    org.springframework.boot
    SpringBootStarterWeb
    org.springframework.retry
    春季重试
    org.springframework.cloud
    春云起动器zipkin
    com.h2数据库
    氢
    运行时
    org.springframework.boot
    弹簧起动试验
    测试
    org.springframework.cloud
    spring云依赖关系
    ${spring cloud.version}
    聚甲醛
    进口
    org.springframework.boot
    springbootmaven插件
    
    原来问题是Maven软件包损坏。删除我的
    .m2\repository
    文件夹并运行
    mvn spring boot:run
    下载依赖项并运行我的应用程序解决了问题。

    它们是为协同工作而构建的。我刚刚创建了一个与您的依赖项相同的项目,我没有得到那个例外。可能是本地maven repo中的一个腐败罐子。尝试
    mvn依赖项:清除本地存储库
    Thank@Spencergib。我这样做了,但仍然得到错误:/请接受您自己的答案并结束此问题。