繁体   English   中英

如何在 Scala 3 项目中使用 Gatling

[英]How to use Gatling in a Scala 3 project

我想在我的Scala 3 / sbt项目中使用 Gatling。

问题是 Gatling 在没有 Version-Postfix 的情况下打包了它的库。 所以我认为你对任何这样做的 Scala 库都有同样的问题。

我尝试了一些东西,例如:

  • 根据文档添加依赖:

     libraryDependencies += "io.gatling" % "gatling-test-framework" % "3.7.2" % "test"
  • 给出:

     Modules were resolved with conflicting cross-version suffixes in ProjectRef(uri("file:.../"), "api"): com.softwaremill.quicklens:quicklens _3, _2.13

  • 根据 Scala 3 文档:

     libraryDependencies += ("io.gatling" % "gatling-test-framework" % "3.7.2" % "test").cross(CrossVersion.for3Use2_13)
  • 给出:

     not found: https://repo1.maven.org/maven2/io/gatling/gatling-test-framework_2.13/3.7.2/gatling-test-framework_2.13-3.7.2.pom

有办法吗?

不知道为什么,但gatling-test-framework没有像你所说的那样随版本后缀一起发布。

这意味着您不需要/不能使用for3Use2_13 ,因为没有 2.13 版本或 3 版本:只有一个没有后缀的版本。

查看其依赖关系,版本 3.7.2 以 Scala 2.13 为目标: https://mvnrepository.com/artifact/io.gatling/gatling-test-framework/3.7.2 由于 Scala 3 与 Scala 2.13 兼容,因此您的第一次尝试应该没问题。

不确定与quicklens的冲突来自何处,但如果它来自 Gatling 依赖项,您可能会从 Gatling(甚至全局)中排除_2.13版本,因为您自己正在拉取_3版本:

libraryDependencies += "io.gatling" % "gatling-test-framework" % "3.7.2" % "test" exclude("com.softwaremill.quicklens" % "quicklens")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM