Maven неверное разрешение версии зависимости - PullRequest
0 голосов
/ 18 марта 2019

При включении последней версии Spring Hateoas Starter Maven загружает неверные Spring Hateoas.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-hateoas</artifactId>
    <version>2.2.0.M1</version>
</dependency>

Когда я запускаю дерево зависимостей maven, я получаю следующее:

> mvn dependency:tree | grep hateoas
INFO] +- org.springframework.boot:spring-boot-starter-hateoas:jar:2.2.0.M1:compile
[INFO] |  +- org.springframework.hateoas:spring-hateoas:jar:0.25.1.RELEASE:compile

Thisне кажется правильным, так как POM перечисляет 1.0.0.M1 в качестве версии для включения: Spring Hateoas Starter POM

Я попытался очистить кеш и вручную удалил кеш изатем запустите mvn -U.Результат всегда один и тот же.

Дополнительная информация:

Apache Maven 3.5.4 (Red Hat 3.5.4-4)
Maven home: /usr/share/maven
Java version: 1.8.0_201, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.fc29.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.20.14-200.fc29.x86_64", arch: "amd64", family: "unix"
<repositories>
    <repository> 
        <id>repository.spring.milestone</id> 
        <name>Spring Milestone Repository</name> 
        <url>http://repo.spring.io/milestone</url> 
    </repository>
</repositories>

1 Ответ

1 голос
/ 18 марта 2019

Как правило, " никогда не смешивайте банки из разных версий фреймворка ".В этом случае вы пытаетесь смешать Spring Boot 2.1 с более новыми банками Spring Boot 2.2.Это приведет к всевозможным странным проблемам, так как они также используют разные версии фреймворка.(Spring 5.2 и т. Д.)

Теперь это частично предотвращается использованием spring-boot-starter-parent в качестве родительского для вашего проекта, поскольку это довольно сильно управляет версиями зависимостей.См. Также этот раздел справочного руководства.

Если вы хотите попробовать другую версию Spring HATEOAS с текущей версией Spring Boot, вы можете попытаться переопределить свойство spring-hateoas.version.Для этого вам все еще понадобится репозиторий Milestone или Snapshot.

Однако я не уверен, использует ли Spring HATEOAS 1.x Spring 5.1 или другую версию.

...