Gradle集成Play Json库至Gatling Scala时出现not found: object play错误
解决Gradle 7中Gatling Scala插件引入Play Json库的问题
核心问题原因
Play官方给出的通用依赖配置(compile group: 'com.typesafe.play', name: 'play-json_2.13', version: '-version-')不适用Gatling场景,主要两点:
- Gradle 7已废弃
compile配置,改用implementation系列关键字 - Gatling Scala插件会创建专属的
gatling源码集,普通依赖配置无法被该源码集识别
正确配置步骤
使用Gatling专属依赖配置
必须用gatlingImplementation替代compile/implementation,确保依赖被Gatling的测试代码加载:dependencies { // 替换成你需要的Play Json版本,确保Scala版本后缀与Gatling匹配 gatlingImplementation 'com.typesafe.play:play-json_2.13:2.9.2' }匹配Scala版本后缀
Play Json的artifactId包含Scala版本后缀(如_2.13),必须与Gatling 3.8.3.2使用的Scala版本一致(Gatling 3.8.x默认使用Scala 2.13),后缀不匹配会导致依赖无法正确解析。刷新依赖并验证
执行以下Gradle命令清理缓存并重新同步:./gradlew clean gatlingClasses --refresh-dependencies之后重新编译Gatling代码,
import play.api.libs.json._即可正常识别。
额外注意事项
- 如果使用Kotlin DSL的Gradle配置,依赖写法调整为:
dependencies { gatlingImplementation("com.typesafe.play:play-json_2.13:2.9.2") }
内容的提问来源于stack exchange,提问作者RicHincapie
相关产品推荐
相关产品推荐

