2016-07-06 12 views
1

Ich habe eine einfache Spring Boot App, die ich versuche, Feder Cloud Consul hinzufügen. Spring Cloud Consul stützt sich auf eine neuere Version des Spring Boot. In meinem POM habe ich die Version 1.3.5.RELEASE für alle meine Spring-Boot-Artefakte angegeben.Maven Kontrollversion der transitiven Abhängigkeiten von Spring Boot

Das Problem ist, dass, obwohl Version 1.3.5 für spring-boot-starter-web angegeben ist es immer noch herunterlädt Abhängigkeiten mit Version 1.2.3

Gibt es eine Möglichkeit Maven die 1.3.5.RELEASE für alle Feder Boot-Artefakte, einschließlich transitiv erhalten haben Abhängigkeiten? Ich weiß, dass ich sie alle explizit aufführen kann, aber gibt es einen besseren Weg? Hier

ist die POM depenency Ansicht von Eclipse: enter image description here

Antwort

0

Ja, einfache Bedienung richtig parent:

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.3.6.RELEASE</version> 
    <relativePath/> 
</parent> 

und entfernen Versionen von Feder Boot Abhängigkeiten.

+0

Was ist, wenn ich nicht die Eltern verwenden möchte? Ich habe versucht, das Abhängigkeitsmanagement hinzuzufügen, hatte aber kein Glück. – Seephor

+0

Versuchen Sie Folgendes: http://stackoverflow.com/questions/21317006/spring-boot-parent-pom-when-you-ready-have-a-parent-pom – MariuszS

+0

nicht ganz. Ich habe immer noch Probleme. Insbesondere kann es die interne Klasse org/springframework/boot/Banner $ Mode nicht finden und es verwendet immer noch Spring Boot-Jars mit Version 1.2.3, obwohl ich in der Abhängigkeitsverwaltung 1.3.6 – Seephor