Проблемы с зависимостями maven: UnsolvableVersionConflictException - PullRequest
0 голосов
/ 13 марта 2020

Я новичок в grp c и java.

У меня большая проблема с моими зависимостями:

Причина: org.eclipse.aether.collection. UnsolvableVersionConflictException: Не удалось разрешить конфликт версий между [io.grp c: grp c -all: jar: 1.27.1 -> io.grp c: grp c -core: jar: [1.27.1 , 1.27.1], io.grp c: grp c -all: jar: 1.27.1 -> io.grp c: grp c -netty: jar: 1.27.1 -> io. grp c: grp c -core: jar: [1.27.1,1.27.1], io.grp c: grp c -all: jar: 1.27.1 -> io.grp c: grp c -ok http:jar: 1.27.1 -> io.grp c: grp c -core: jar: [1.27.1,1.27.1], io.grp c: grp c - все: jar: 1.27.1 -> io.grp c: grp c - тестирование: jar: 1.27.1 -> io.grp c: grp c - ядро: jar : [1.27.1,1.27.1], net .devh: grp c -spring-boot-starter: jar: 2.6.2.RELEASE -> net .devh: grp c -server- spring-boot-starter: jar: 2.6.2.RELEASE -> net .devh: grp c -server-spring-boot-autoconfigure: jar: 2.6.2.RELEASE -> net .devh: grp c -common-spring-boot: jar: 2.6.2.RELEASE -> io.grp * 1 046 *: grp c -core: jar: 1.25.0, net .devh: grp c -spring-boot-starter: jar: 2.6.2.RELEASE -> net .devh: grp c -server-spring-boot-starter: jar: 2.6.2.RELEASE -> net .devh: grp c -server-spring-boot-autoconfigure: jar: 2.6.2.RELEASE -> io. grp c: grp c - с оттенком нетто: jar: 1.25.0 -> io.grp c: grp c - ядро: jar: [1.25.0,1.25.0], net .devh: grp c -spring-boot-starter: jar: 2.6.2.RELEASE -> net .devh: grp c -server-spring-boot-starter: jar: 2.6.2.RELEASE - > net .devh: grp c -server-spring-boot-autoconfigure: jar: 2.6.2.RELEASE -> io.grp c: grp c -услуги: jar: 1.25.0 -> io.grp c: grp c -core: jar: [1.25.0,1.25.0]]

Мои фактические зависимости в pom-файле:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
        <version>2.2.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>2.2.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.session</groupId>
        <artifactId>spring-session-core</artifactId>
        <version>2.2.1.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
        <version>1.18.12</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-core</artifactId>
        <version>5.2.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-mongodb</artifactId>
        <version>2.2.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>com.google.protobuf</groupId>
        <artifactId>protobuf-java-util</artifactId>
        <version>3.11.4</version>
    </dependency>
    <dependency>
        <groupId>com.google.protobuf</groupId>
        <artifactId>protobuf-java</artifactId>
        <version>3.11.4</version>
    </dependency>
    <dependency>
        <groupId>io.grpc</groupId>
        <artifactId>grpc-all</artifactId>
        <version>1.27.1</version>
    </dependency>
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>28.2-jre</version>
    </dependency>
    <dependency>
        <groupId>net.devh</groupId>
        <artifactId>grpc-spring-boot-starter</artifactId>
        <version>2.6.2.RELEASE</version>
    </dependency>
</dependencies>

Спасибо за все рекомендации.

1 Ответ

0 голосов
/ 13 марта 2020

Добавить зависимость от io.grpc:grpc-netty-shaded:jar:1.27.1 и io.grpc:grpc-services:jar:1.27.1. Эти артефакты в настоящее время не включены в grp c -all.

    <dependency>
        <groupId>io.grpc</groupId>
        <artifactId>grpc-netty-shaded</artifactId>
        <version>1.27.1</version>
    </dependency>
    <dependency>
        <groupId>io.grpc</groupId>
        <artifactId>grpc-services</artifactId>
        <version>1.27.1</version>
    </dependency>

Как примечание, команда gRP C предпочла бы, чтобы вы избегали grp c -all и вместо этого ссылались на указанные c зависимостей, которые вам нужны; grp c -все больше зависимостей, чем нужно многим пользователям.

...