当前位置: 首页 > 知识库问答 >
问题:

如何在Scala 3项目中使用Gatling

庄元龙
2023-03-14

我想在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
    

    有办法吗?

  • 共有1个答案

    别开诚
    2023-03-14

    不知道为什么,但是gatling测试框架没有像你说的那样发布版本后缀。

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

    从其依赖性来看,3.7.2版以Scala 2.13为目标:https://mvnrepository.com/artifact/io.gatling/gatling-test-framework/3.7.2.因为Scala3与Scala2.13兼容,所以您第一次尝试就可以了。

    不确定与快速镜头的冲突来自哪里,但如果它来自Gatling依赖,您可能可以从Gatling(甚至全局)中排除_2.13版本,因为您自己正在提取_3版本:

    libraryDependencies += "io.gatling" % "gatling-test-framework" % "3.7.2" % "test" exclude("com.softwaremill.quicklens" % "quicklens")
    
     类似资料:
    • 我之所以问这个问题,是因为我对Java和Android还不熟悉,我花了好几个小时想弄清楚这个问题。答案来自相关答案的组合,所以我想我会把我学到的东西记录下来,给其他正在挣扎的人。参见答案。 我使用的是Android Studio2.1.2,我的Java设置如下:

    • 我创建了一个NetBeans企业应用程序,它由包装ejb(jar)项目和web(war)项目的ear组成。 我的web项目中有一个servlet,我想在其中使用ejb项目中的一个ejb。

    • 问题内容: 有几个jar文件,这些文件来自COTS产品,我们将其保存在项目根目录下的项目“ extlib”文件夹中。我想将这些包含在常春藤中,但不要放在存储库中,只需从project / extlib文件夹中读取即可。这是可能的还是我需要将它们添加到工件中? 问题答案: 创建具有以下内容的常春藤设置文件: 并声明您的依赖项,如下所示: 特殊的“ NA”组织配置为从“ extlib”目录中提取文件。

    • 我找到了一个符合我目的的图书馆,但它是写在Kotlin上的。我可以在Java项目中使用它吗? 框架:https://github.com/mpetlyuk/initial_tips Kotlin上的用法: