web-dev-qa-db-fra.com

Erreur de construction du projet: 'dependencies.dependency.version' pour org.springframework.cloud:spring-cloud-starter-eureka-server:jar est manquant.

Je développe un code de https://www.dineshonjava.com/microservices-with-spring-boot/ . Quand je mets à jour le printemps-boot-starter-parent de 1.5.4.RELEASE à 2.0.4.RELEASE, la construction a échoué.

Quelqu'un pourrait-il s'il vous plaît me guider quel est le problème?

Erreur de construction du projet: 'dependencies.dependency.version' pour org.springframework.cloud:spring-cloud-starter-eureka-server:jar est manquant.

Une autre erreur:

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

Comme indiqué dans mon commentaire, certaines entrées ont été renommées: https://github.com/spring-projects/spring-cloud/wiki/Spring-Cloud-Edgware-Release-Notes

Un certain nombre de partants n'ont pas suivi les conventions de dénomination normales de Spring Cloud. Dans Edgware, l’utilisation du démarreur obsolète enregistrera un avertissement avec le nom du nouveau démarreur à utiliser à sa place.

Alors changez: spring-cloud-starter-eureka-server à spring-cloud-starter-netflix-eureka-server.

11
Tim