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

离线环境下IntelliJ中JUnit无法被识别的问题求助

解决离线环境下IntelliJ中JUnit的"No cached version listing for junit"报错
  • 强制Gradle进入离线模式
    打开IntelliJ的File -> Settings,搜索“Gradle”,在Build, Execution, Deployment -> Build Tools -> Gradle面板里勾选Offline work,保存设置。这能阻止Gradle尝试联网查找依赖版本。

  • 修改Gradle依赖为本地文件引用
    离线环境下不能用远程坐标式的依赖声明,必须直接指向你下载的本地jar包。假设你把JUnit和Hamcrest的jar放在项目根目录的libs文件夹中,修改项目根目录的build.gradle文件:

    // 替换原有的JUnit依赖配置
    testImplementation files('libs/junit-4.13.2.jar', 'libs/hamcrest-core-1.3.jar')
    

    替换完成后点击右上角的Sync Project with Gradle Files按钮同步配置。

  • 清理冲突的依赖配置

    • 进入Project Settings -> Libraries,删除所有远程来源的JUnit库,只保留你手动添加的本地jar文件
    • 进入Project Settings -> Modules,检查模块的Dependencies列表,确保只有本地的JUnit和Hamcrest库,移除任何远程依赖项
  • 清理并重建项目
    依次执行Build -> Clean Project和Build -> Rebuild Project,之后重新运行测试代码。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 12:55:57