Возникли проблемы с загрузкой библиотечной зависимости gatling-grpc в мой проект scala

#grpc #gatling

#grpc #gatling

Вопрос:

Я новичок во всем мире нагрузочного тестирования и пытаюсь заставить gatling-grpc работать в скрипте scala для использования в Taurus.

Я использую IntelliJ в качестве IDE и SBT. Я продолжаю получать следующую ошибку при компиляции моего модуля с помощью SBT:

[ошибка] sbt.librarymanagement.Исключение ResolveException: ошибка при загрузке com.github.phisgr: gatling-grpc_2.13: 0.9.0

Вот моя текущая сборка.sbt:

 PB.targets in Test := Seq(
  scalapb.gen() -> (sourceManaged in Compile).value / "scalapb"
)

name := "cfd-gatling"

version := "0.1"

scalaVersion := "2.13.3"

scalacOptions := Seq(
  "-encoding", "UTF-8", "-target:jvm-1.8", "-deprecation",
  "-feature", "-unchecked", "-language:implicitConversions", "-language:postfixOps")

libraryDependencies   = Seq(
  "io.gatling.highcharts" % "gatling-charts-highcharts" % "3.4.0" % "test,it",
  "io.gatling"            % "gatling-test-framework"    % "3.4.0" % "test,it",
  "com.thesamet.scalapb" %% "scalapb-runtime" % scalapb.compiler.Version.scalapbVersion % "protobuf",
  "io.grpc" % "grpc-netty" % scalapb.compiler.Version.grpcJavaVersion,
  "com.thesamet.scalapb" %% "scalapb-runtime-grpc" % scalapb.compiler.Version.scalapbVersion,
  "com.github.phisgr" %% "gatling-grpc" % "0.9.0" % "test,it")

enablePlugins(GatlingPlugin)
  

Ответ №1:

Я смог загрузить это, изменив скалаверсию в соответствии со скалаВерсией, используемой в репозитории gatling-grpc на github.

Изменение заключалось в следующем:

вместо:

scalaVersion: «2.13.3»

Я использовал:

scalaVersion: «2.12.10»

Я перезапустил IDE и перекомпилировал проект через SBT, и пакет был там!

Комментарии:

1. Дополнительный контекст: следующая версия Gatling будет в Scala 2.13 .