0

我在我的 Scala 项目中使用官方的 Gatling Gradle 插件,我看到一个问题,其中包含的依赖项像

dependencies {
    gatling "LibraryA"
}

不包括传递依赖。也就是说,我有一个 Gatling 模拟类,它扩展了一个LibraryB依赖LibraryA于的类。但是,当我尝试运行模拟时,出现类似错误

Symbol 'type ClassFromTheTransitiveDependency' is missing from the classpath.

当我查看 Gradle 依赖LibraryB项时,我将LibraryA. 单击代码时,我的 IDE (IntelliJ) 也可以识别它。

我已经尝试搜索插件的单页文档,但在那里我没有看到任何有用的信息。这只是不支持还是我错过了什么?

在此先感谢,如果它很简单,请原谅我的 Gradle/build 平庸!

4

1 回答 1

1

您的帖子非常不完整,因为您无法根据您提供的信息进行调查和帮助。通常,您应该提供一种方法来重现您的问题,请参阅http://sscce.org

这是我所做的:

  1. 克隆官方演示项目
  2. 向 OkHttp 添加了一个依赖项(它传递地依赖于 okio 和 kotlin)
  3. 在示例模拟中添加了使用 OkHttp 的代码
  4. 跑了./gradlew gatlingRun
dependencies {
    gatling 'com.squareup.okhttp3:okhttp:4.9.0'
}
  import okhttp3._
  val client = new OkHttpClient()
  val request = new Request.Builder().url("https://gatling.io").build
  println(client.newCall(request).execute().body.string())

一切正常,所以问题很可能出在您这边,而不是 gatling-gradle-plugin。我建议从官方样本开始,逐个添加片段,直到找出哪一个中断。

于 2021-01-30T20:24:24.420 回答