Подпись Scala Http имеет неправильную ожидаемую версию: 5.0 найдено: 5.2 в Http.class
Я использую akka.http в своем коде Scala в Intellij. Но когда я пытаюсь создать свой проект, я получаю следующую ошибку:
scalac: ошибка при загрузке Http, файл класса 'C:\Users\XXXXXX.m2\repository\com\typesafe\akka\akka-http-core_2.13\10.2.9\akka-http-core_2.13-10.2.9.jar(akka/http/scaladsl/Http.class)' не работает (класс java.lang.RuntimeException/ошибка чтения подписи Scala для Http.class: подпись Scala Http имеет неправильную ожидаемую версию: 5.0 найдено: 5.2 в Http.class)
Мой POM.xml выглядит следующим образом:
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-actor_3</artifactId>
<version>2.6.19</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.typesafe.akka/akka-http -->
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-http_2.13</artifactId>
<version>10.2.9</version>
</dependency>
Библиотеки структуры моего проекта выглядят так:
Что я могу сделать, чтобы устранить эту ошибку?. Заранее спасибо.
2 ответа
Я мог бы решить эту проблему с помощью последней версии http-akka.
Зависимости Scala построены с определенной версией scala, и вы должны сопоставлять свои разные версии зависимостей, они также указаны в идентификаторе артефакта после знака подчеркивания «_», поэтому вы пытались использовать scala версии 3 akka-actor_3, с akka-http_2.13, созданный для scala версии 2.13, поэтому они были несовместимы