web-dev-qa-db-ja.com

プロジェクトビルドエラー:org.springframework.cloud:spring-cloud-starter-eureka-server:jarの「dependencies.dependency.version」がありません

https://www.dineshonjava.com/microservices-with-spring-boot/ からコードを開発しています。 spring-boot-starter-parentを1.5.4.RELEASEから2.0.4.RELEASEに更新すると、ビルドに失敗しました。

誰が問題を教えてもらえますか?

プロジェクトビルドエラー:org.springframework.cloud:spring-cloud-starter-eureka-server:jarの「dependencies.dependency.version」がありません。

別のエラー:

Multiple annotations found at this line:
    - For artifact {org.springframework.cloud:spring-cloud-starter-eureka-server:null:jar}: The version cannot be empty. (org.Apache.maven.plugins:maven-resources-plugin:3.0.2:resources:default-resources:process-
     resources) org.Apache.maven.artifact.InvalidArtifactRTException: For artifact {org.springframework.cloud:spring-cloud-starter-eureka-server:null:jar}: The version cannot be empty. at 
     org.Apache.maven.artifact.DefaultArtifact.validateIdentity(DefaultArtifact.Java:148) at org.Apache.maven.artifact.DefaultArtifact.<init>(DefaultArtifact.Java:123) at 
     org.Apache.maven.artifact.factory.DefaultArtifactFactory.createArtifact(DefaultArtifactFactory.Java:157) at org.Apache.maven.artifact.factory.DefaultArtifactFactory.createDependencyArtifact(DefaultArtifactFactory.Java:
     57) at org.Apache.maven.project.artifact.MavenMetadataSource.createDependencyArtifact(MavenMetadataSource.Java:328) at 
     org.Apache.maven.project.artifact.MavenMetadataSource.createArtifacts(MavenMetadataSource.Java:503) at 

pom.xml

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.4.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>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter</artifactId>
        </dependency>
        <!-- Eureka registration server -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka-server</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </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>Camden.SR5</version> -->
                <version>Finchley.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
10
Jeff Cook

私のコメントに示されているように、一部のスターターの名前が変更されました: https://github.com/spring-projects/spring-cloud/wiki/Spring-Cloud-Edgware-Release-Notes

多くのスターターは、通常のSpring Cloud命名規則に従っていませんでした。 Edgwareでは、廃止されたスターターを使用すると、代わりに使用する新しいスターターの名前を含む警告がログに記録されます。

変更:spring-cloud-starter-eureka-serverからspring-cloud-starter-netflix-eureka-server

11
Tim