scala: как перекрестно построить библиотечную зависимость в sbt - PullRequest
0 голосов
/ 01 апреля 2020

Я использую scala 2.13, и мне нужно использовать Гатлинговые нагрузочные тесты , Гатлинг не поддерживает Scala-2.13, для этого я рассмотрел sbt cross build и как чтобы пересечь зависимость библиотеки сборки у меня есть две зависимости Гатлинга

"io.gatling.highcharts" % "gatling-charts-highcharts" % "3.3.1",
    "io.gatling" % "gatling-test-framework" % "3.3.1"

эти библиотеки поддерживают Scala 2.12 для этого я делаю что-то вроде этого build.sbt

lazy val scala212 = "2.12.10"

lazy val scala213 = "2.13.1"

scalaVersion := scala213

lazy val supportedScalaVersions = List(scala213, scala212)

lazy val root = (project in file("."))
  .settings(
    crossScalaVersions := supportedScalaVersions,
  )

libraryDependencies ++= Seq(
  "org.mongodb.scala" %% "mongo-scala-driver" % "2.8.0",
  "com.typesafe.akka" %% "akka-actor" % "2.6.3",
  "com.typesafe.akka" %% "akka-stream" % "2.6.3"
)

libraryDependencies ++= (scalaBinaryVersion.value match {
  case "2.12.10" => Seq(
    "io.gatling.highcharts" % "gatling-charts-highcharts" % "3.3.1",
    "io.gatling" % "gatling-test-framework" % "3.3.1"
  )
  case _ => Seq()
}
  )

Sbt не загружает зависимости Гатлинга, а команда sbt update не отображает никаких ошибок, похоже, что часть case 2.12.10 match даже не выполняется

Как правильно это сделать? я хочу написать симуляции Гатлинга в тестовой директории

1 Ответ

1 голос
/ 01 апреля 2020

Вы поняли это почти правильно, но scalaBinaryVersion - это 2.12 в вашем случае. scalaVersion.value это то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...