Ich versuche mein Maven-Projekt zu migrieren. Ich spezifiziere Spring-Version für alle Projekte in der Variable springVersion . Aber aus irgendeinem Grund scheitert Build an einer bestimmten Abhängigkeit org.springframework: spring-web: springVersion . Wenn ich die Version direkt org.springframework: spring-web: 3.1.2.RELEASE alles kompiliert. Hier ist meine Build-Datei:
%Vor%FEHLERMELDUNG:
%Vor%Das Gleiche gilt für org.springframework: feder-test: 3.1.2.RELEASE bei Tests.
Was verursacht das Problem und wie löst man es?
Sie verwenden springVersion
als Version, wörtlich . Der korrekte Weg, die Abhängigkeiten zu deklarieren, ist:
Dies ist eine Groovy-String-Interpolation, ein Unterscheidungsmerkmal von Groovys Strings mit doppelten Anführungszeichen. Oder, wenn du es auf Java machen willst:
%Vor%Ich empfehle letzteres nicht, aber es hilft hoffentlich, zu erklären, warum dein Code nicht funktioniert.
Oder Sie können die lib-Version über die Variable in dependencies
wie folgt definieren: