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

Quarkus Gradle插件H2依赖版本冲突:如何强制使用指定版本?

解决Quarkus插件Gradle构建中H2依赖版本强制指定问题

问题场景

需严格使用com.h2database:h2:2.1.214,但io.quarkus插件自动引入了更高版本com.h2database:h2:2.2.224,导致版本不符合要求。

使用环境

  • Gradle Wrapper 8.6
  • Quarkus平台及插件 3.8.2

初始无效尝试

在build.gradle的全局配置中添加resolutionStrategy强制指定版本:

configurations.all {
    resolutionStrategy.force 'com.h2database:h2:2.1.214'
}

执行./gradlew buildEnvironment后检查,发现H2版本仍被升级至2.2.224,该方案未生效。

有效解决方案

在buildscript的classpath配置块内添加resolutionStrategy,直接对插件依赖的版本进行强制指定,配置示例如下:

buildscript {
    repositories {
        mavenCentral()
        // 其他所需仓库
    }
    dependencies {
        classpath 'io.quarkus:quarkus-gradle-plugin:3.8.2'
    }
    configurations.classpath {
        resolutionStrategy.force 'com.h2database:h2:2.1.214'
    }
}

内容的提问来源于stack exchange,提问作者Matías Beccaria

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 18:18:08