我想在我的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
有辦法嗎?
uj5u.com熱心網友回復:
不知道為什么,但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 依賴項,您可以_2.13在_3自己拉取版本時從 Gatling(甚至全域)中排除該版本:
libraryDependencies = "io.gatling" % "gatling-test-framework" % "3.7.2" % "test" exclude("com.softwaremill.quicklens" % "quicklens")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/405132.html
標籤:
