IDEA 的 sbt 依赖解决问题

2016-07-28 07:58:21 +08:00
 hujianxin

在 IDEA 中, build.sbt 中,有的依赖下面有红色波浪线,显示有依赖没有解决,但是事实是这些依赖包已经下载下来了,也没有依赖没解决的报错,在程序中可以使用。

有朋友遇到过这个问题吗?

7873 次点击
所在节点    Scala
26 条回复
caixiexin
2016-07-28 08:04:58 +08:00
搭车问一下, sbt 依赖下载慢怎么解决的
mringg
2016-07-28 08:08:00 +08:00
@caixiexin 挂代理或者使用国内源
右边工具栏,有 sbt 选项卡,里面有刷新,刷一下
重启 idea
ooonme
2016-07-28 08:45:15 +08:00
下载依赖 太多,现在都是在终端 敲命令等下载完再开 idea
caixiexin
2016-07-28 08:47:45 +08:00
@mringg 现在发现不止依赖下载慢,解决依赖也很慢啊😂
ooonme
2016-07-28 08:50:27 +08:00
proxy
mringg
2016-07-28 09:02:54 +08:00
@caixiexin 解决依赖 也是为了之后运行的速度快些
hujianxin
2016-07-28 09:04:37 +08:00
我使用 idea14 就没这问题了,估计是 idea15 的问题。

@ooonme 多谢支招,我现在用的 vpn 。下载速度还能接受,只是依赖解决速度和 maven 以及 gradle 还是没法比。

@caixiexin 下载速度慢的话可以使用 vpn , ss 代理,或者换国内代理。网上很多教程的。
caixiexin
2016-07-28 09:21:35 +08:00
@hujianxin 目前在学 scala 和 play ,用 2016.2 的社区版好像也没你说的问题,就是解决依赖真的太慢太慢了,挂 ss 也慢。
唯一见过的一次是在 idea 外先用 sbt 命令 compile 一次项目再进来会这样, refresh 一下就好了。
hujianxin
2016-07-28 09:36:35 +08:00
@caixiexin 我也是初学者。那个问题我已经不想折腾了,苦笑。。。

关于依赖下载慢的问题,我用 vpn 解决的,使用 ss 的话,需要使用把启动参数-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080 加入到 IDEA 的 sbt 设置里面。

我还遇到一个问题不知道你遇到过没有。我使用 IDEA 的自带 sbt ,解决依赖很慢,我再 idea 中设置使用本地的 sbt ,解决起来快了很多。
hujianxin
2016-07-28 09:39:17 +08:00
@caixiexin 可能是我的 ss 便宜的问题,反正我的 ss 速度比较慢,我就直接用 vpn 了。。
fwrq41251
2016-07-28 09:40:31 +08:00
搭车问下 scala 项目用 sbt 不用 gradle 的理由是什么
hujianxin
2016-07-28 09:41:23 +08:00
@fwrq41251 我自己的理由就是强迫症,真的,有时觉着这一点超级傻逼
caixiexin
2016-07-28 09:42:54 +08:00
@fwrq41251 sbt 是 scala 和 play 框架官方出的工具,文档相对来说比较多,我也想过换 maven 和 gradle 啊,无从下手 - -
caixiexin
2016-07-28 09:47:04 +08:00
@hujianxin 一直用自己安装的 sbt ,我也觉得 idea 的 sbt 好像有问题。。 依赖下载慢的问题,昨天在自己的 vps 上搭了个 nexus 私服,从那边拉,曲线救国感觉快一点了, sbt 真不愧为 sb tool 啊=。=
另外用 play 的时候,可以先把 activator 那个几百 m 的离线包下下来,把里面 repository 的东西拷贝到本地 ivy 库,会节省挺多时间。。
hujianxin
2016-07-28 10:06:32 +08:00
@caixiexin activator 这个是个好方法,赞!!!
hujianxin
2016-07-28 10:07:00 +08:00
@fwrq41251 请问你一直使用 gradle 吗?有什么坑吗?
fwrq41251
2016-07-28 10:15:51 +08:00
@hujianxin 我也是 scala 初学者, gradle 只用来解决依赖,暂时没发现什么问题。我以为 scala 用 sbt 有什么特殊的理由,比如用 gradle 做不了某些事情之类的。
ivanlw
2016-07-28 10:22:52 +08:00
墙外,最近也在用这两个, IDEA 开 auto import ,你每改动下就会自动读,确实要好阵子,如果有错会显示错误消息,如果没错,红线会没,而且在 auto import 的时候,下面状态栏有个很小的读条, terminal 这时候不能 any assembly (估计是 sbt 正在被调用)

如果你红线一直在,要么就是真有错,要么就是没开 auto import …也不知道怎么手动 import …
ivanlw
2016-07-28 10:23:25 +08:00
sbt* assembly
caixiexin
2016-07-28 10:43:01 +08:00
@fwrq41251 求用 gradle 构建 scala 的参考文档

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/295396

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX