如何在IntelliJ中运行JUnit时禁用GraalVM?
解决IntelliJ中JUnit触发GraalVM nativeCompile失败的问题
以下是几个可行的解决方法,按优先级尝试:
强制断开JUnit与nativeCompile的任务依赖
在build.gradle.kts中添加配置,让test任务不关联任何native相关任务:tasks.withType<Test> { dependsOn.removeAll(tasks.matching { it.name.startsWith("native") }) }确保IntelliJ同步最新Gradle配置
点击右侧Gradle面板的刷新按钮(🔄),或者执行File → Sync Project with Gradle Files,让IDE读取你设置的graalvmNative.toolchainDetection.set(false)配置。检查JUnit运行配置的前置任务
打开Run/Debug Configurations,找到你的JUnit配置,切换到「Before Launch」标签页,若存在nativeCompile或相关native任务,选中后点击减号(-)移除。彻底移除GraalVM Native插件
如果你完全不需要GraalVM功能,直接在build.gradle.kts中删掉引入插件的代码,比如:id("org.graalvm.buildtools.native") version "x.x.x"同步Gradle后,nativeCompile任务会直接从项目中消失。
调整IntelliJ的Gradle运行方式
进入File → Settings → Build, Execution, Deployment → Build Tools → Gradle,将「Build and run using」和「Run tests using」都设为「Gradle」,避免IDE绕过Gradle配置自行处理任务。
内容的提问来源于stack exchange,提问作者Kurt
相关产品推荐
相关产品推荐

