首页 新闻 会员 周边

gradle项目仓库移植到内网之后离线启动报错

0
悬赏园豆:10 [已解决问题] 解决于 2021-05-27 14:06

gradle项目在外网环境下下载好需要依赖仓库之后,移植到内网环境中,启动一直报错“No cached version available for offline mode!”,但是缺少的jar包在移植的仓库中是存在的

newJava的主页 newJava | 初学一级 | 园豆:147
提问于:2021-05-23 22:02
< >
分享
最佳答案
0

程序联网运行后 依赖会缓存在本地 一般在.gradle\caches\modules-2\files-2.1 中

但是离线时, 访问的不是 .gradle\caches\modules-2\files-2.1 一般是.m2\repository 路径下的依赖

所以 可以转移依赖,之后离线就行了

收获园豆:10
人间春风意 | 老鸟四级 |园豆:2372 | 2021-05-24 16:49

我之前写过 python 脚本 用于 copy依赖,勉强可用

人间春风意 | 园豆:2372 (老鸟四级) | 2021-05-24 16:50

但是我本地在外网环境下启动之后,.m2\repository下面也并没有增加新的依赖,我再去关闭网络和离线启动,这样是ok的。感觉应该是第一次外网环境下启动在本机中生成了什么配置文件,后面再去离线和断开网络就没有问题了

newJava | 园豆:147 (初学一级) | 2021-05-24 17:54

@人间春风意: 大佬,能给一份脚本吗

newJava | 园豆:147 (初学一级) | 2021-05-24 17:55

@newJava: https://www.cnblogs.com/uoky/p/14785719.html 这个需要看你的情况修改

人间春风意 | 园豆:2372 (老鸟四级) | 2021-05-25 08:13

@人间春风意:好的,谢谢

newJava | 园豆:147 (初学一级) | 2021-05-25 08:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册