如何在 Scala 3 项目中使用 Gatling
How to use Gatling in a Scala 3 project
我想在我的 Scala 3 / sbt 项目中使用 Gatling。
问题是加特林在没有版本后缀的情况下打包了它的库。所以我认为你对任何这样做的 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 没有像你说的那样用版本后缀发布。
这意味着您不need/can不使用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")
我想在我的 Scala 3 / sbt 项目中使用 Gatling。
问题是加特林在没有版本后缀的情况下打包了它的库。所以我认为你对任何这样做的 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 没有像你说的那样用版本后缀发布。
这意味着您不need/can不使用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")