我在Scala项目中使用官方的Gatling Gradle插件,我看到了一个问题,其中包含了像
这样的依赖项dependencies {
gatling "LibraryA"
}
不包括传递依赖项。也就是说,我有一个Gatling模拟类,它扩展了LibraryA
所依赖的LibraryB
的类。但是,当我尝试运行模拟时,我得到一个类似
Symbol 'type ClassFromTheTransitiveDependency' is missing from the classpath.
当我查看Gradle依赖项时,我看到LibraryB
是LibraryA
的依赖项。我的IDE (IntelliJ)在点击代码时也能识别它。
我试着在插件的单页文档中搜索,但我没有看到任何有用的东西。这只是不支持还是我错过了什么?
提前感谢,请原谅我的Gradle/build平庸,如果它是简单的!
你的帖子非常不完整,因为没有办法根据你提供的信息来调查和帮助你。通常,您应该提供重现问题的方法,参见http://sscce.org。
我是这样做的:
- 克隆官方演示项目
- 增加了对OkHttp的依赖(依赖于okio和kotlin)
- 在示例模拟 中添加了使用OkHttp的代码
- 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。我建议你从正式样品开始,一块一块地加,直到你弄清楚哪一块坏了。