构建.Gatling Gradle插件不包括传递依赖



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

这样的依赖项
dependencies {
gatling "LibraryA"
}

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

的错误。
Symbol 'type ClassFromTheTransitiveDependency' is missing from the classpath.

当我查看Gradle依赖项时,我看到LibraryBLibraryA的依赖项。我的IDE (IntelliJ)在点击代码时也能识别它。

我试着在插件的单页文档中搜索,但我没有看到任何有用的东西。这只是不支持还是我错过了什么?

提前感谢,请原谅我的Gradle/build平庸,如果它是简单的!

你的帖子非常不完整,因为没有办法根据你提供的信息来调查和帮助你。通常,您应该提供重现问题的方法,参见http://sscce.org。

我是这样做的:

  1. 克隆官方演示项目
  2. 增加了对OkHttp的依赖(依赖于okio和kotlin)
  3. 在示例模拟
  4. 中添加了使用OkHttp的代码
  5. run./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。我建议你从正式样品开始,一块一块地加,直到你弄清楚哪一块坏了。

最新更新