You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法解析Guava依赖求助:Serenity Core 4.x版本下载失败

解决Serenity Core 4.x依赖解析Guava版本冲突问题
  • 检查仓库配置
    确保构建工具已配置Maven Central或Google仓库(Guava包托管在这些仓库)。以Gradle为例,在settings.gradle中确认包含:

    pluginManagement {
        repositories {
            mavenCentral()
            google()
            gradlePluginPortal()
        }
    }
    dependencyResolutionManagement {
        repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
        repositories {
            mavenCentral()
            google()
        }
    }
    
  • 强制统一Guava版本
    Serenity Core beta版本可能依赖多版本Guava,仅显式引入单个版本无法覆盖所有依赖请求,需通过构建工具的版本强制策略统一版本。Gradle中在build.gradle添加:

    configurations.all {
        resolutionStrategy.force 'com.google.guava:guava:31.1-jre'
    }
    

    此配置会让所有依赖统一使用指定的Guava版本,避免同时请求两个不同版本。

  • 清理构建缓存
    本地缓存可能存在损坏或未更新的包,执行清理命令后重新同步:

    • Gradle:运行 ./gradlew clean build --refresh-dependencies
    • Maven:运行 mvn clean install -U
  • 排查依赖树定位冲突源
    查看完整依赖树,确认引入不同版本Guava的子依赖,再针对性排除。Gradle中执行:

    ./gradlew dependencies --configuration testImplementation
    

    在输出中找到引入Guava 32.1.2-jre的依赖,然后在Serenity Core的依赖声明中排除该依赖的Guava:

    testImplementation("net.serenity-bdd:serenity-core:4.0.0-beta-1") {
        exclude group: 'com.google.guava', module: 'guava'
    }
    

    再配合显式引入的Guava版本使用。

内容的提问来源于stack exchange,提问作者Syed Atif

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 15:24:53