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
相关产品推荐
相关产品推荐

