【问题标题】:scala: how to cross build the library dependency in sbtscala:如何在 sbt 中交叉构建库依赖项
【发布时间】:2020-04-01 09:13:48
【问题描述】:

我正在使用scala 2.13,我必须使用Gatling load tests,Gatling 不支持Scala-2.13,因为我查看了sbt cross buildhow to cross build library dependency 我有两个 Gatling 依赖项

"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 没有下载 Gatling 依赖项,sbt update 命令没有显示任何错误,看起来case 2.12.10 match 部分甚至没有执行

这样做的正确方法是什么?我想在测试目录中编写加特林模拟

【问题讨论】:

    标签: scala sbt gatling scala-gatling


    【解决方案1】:

    您几乎是对的,但在您的情况下,scalaBinaryVersion2.12scalaVersion.value 就是你要找的。​​p>

    【讨论】:

      猜你喜欢
      • 2019-01-02
      • 1970-01-01
      • 2023-02-21
      • 2020-03-11
      • 2017-05-15
      • 2020-04-11
      • 1970-01-01
      • 1970-01-01
      • 2019-05-12
      相关资源
      最近更新 更多