离线环境下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
相关产品推荐
相关产品推荐

