最近两天在做spark小项目的开发,需要用sbt打包,(maven和sbt下载依赖属实慢的蛋疼啊啊)。。使用默认的https路径,有些依赖jar包无法下载。(我连sbt sbtVersion都下了一天。。)
在网上找到的一些教程中,很多博主的解决方案是在~/.sbt/目录下新建一个repo.repositories文件,在其中添加有关依赖,例如阿里云和开源中国的仓库。但这些有关sbt下载的博文都是三四年前的,有些仓库不能用了。我在使用oschina或者aliyun的仓库时,命令行提示警告如下:
[Warn] Host maven.oschina.net not found. url=http://maven.oschina.net/content/...
而且经常有如下报错:
[error] Server access Error: Connection reset url=https://repo.typesafe.com/typesafe/ivy-releases/...
虚拟机网络又经常会卡,在卡了几个小时后,实在忍不住Ctrl C了。
解决方案:
1,删除~/.sbt/repo.repositories文件,使用默认的下载路径
2,解压缩在sbt安装目录下的sbt-launch.jar文件(我用的是unzip,新建一个临时文件夹app,解压到里面)。修改所有以sbt.boot.properties前缀的文件,将文件内所有的https修改为http,并重新打包。替换原来的sbt-launch.jar文件。(应该是主要原因了)
3,再次运行sbt package即可运行成功!!
(在换国内源运行一天都没能package之后,现在觉得打包75秒简直神速!)
结果:
可以看到,最上面的那个error在重新打包sbt-launch.jar后没有了。
最下面是另一个终端窗口,进行jar打包。
bug复bug bug何其多!!
编辑不易,帮到你的话
点个赞再走⑧ ε≡٩(๑>₃<)۶
引用原博客:https://blog.csdn.net/Yuanr_/article/details/102956112?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1