Micronaut 1.3.7无法解析MicronautTest依赖问题求助
解决Micronaut中Spock测试框架依赖解析失败问题
1. 确保版本完全兼容
micronaut-test-spock的版本必须和你的Micronaut核心版本严格对应,版本不匹配是此类问题的常见诱因。建议在gradle.properties中统一管理版本:
micronautVersion=4.3.4
然后修改依赖配置引用该变量:
testImplementation "io.micronaut.test:micronaut-test-spock:${micronautVersion}"
2. 补充Groovy核心依赖
你排除了groovy-all,但Spock运行依赖Groovy核心包,需要显式添加适配版本的Groovy依赖(Spock 2.x对应Groovy 3.x,Spock 3.x对应Groovy 4.x):
testImplementation "org.codehaus.groovy:groovy:4.0.14" testImplementation("org.spockframework:spock-core:2.3-groovy-4.0") { exclude group: "org.codehaus.groovy", module: "groovy-all" }
3. 验证仓库配置
确认build.gradle中配置了Maven Central等必要仓库,否则依赖无法被正常下载:
repositories { mavenCentral() }
4. 强制刷新依赖
执行以下命令彻底清理缓存并重新下载所有依赖:
./gradlew clean build --refresh-dependencies
5. 核对注解导入路径
确认导入的MicronautTest路径正确,当前版本的标准路径为:
import io.micronaut.test.extensions.spock.annotation.MicronautTest
内容的提问来源于stack exchange,提问作者suvodipMondal
相关产品推荐
相关产品推荐

