IDEA 的 sbt 依赖解决问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hujianxin
V2EX    Scala

IDEA 的 sbt 依赖解决问题

  •  
  •   hujianxin 2016-07-28 07:58:21 +08:00 8259 次点击
    这是一个创建于 3432 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    如果你红线一直在,要么就是真有错,要么就是没开 auto import …也不知道怎么手动 import …
    ivanlw
        19
    ivanlw  
       2016-07-28 10:23:25 +08:00 via iPhone
    sbt* assembly
    caixiexin
        20
    caixiexin  
       2016-07-28 10:43:01 +08:00
    @fwrq41251 求用 gradle 构建 scala 的参考文档
    Todd_Leo
        21
    Todd_Leo  
       2016-07-28 10:59:06 +08:00   1
    to @all 受到 sbt 困扰的用户:

    建议看看 Repox 这个开源项目:

    "Repox 的主要目标是改善 sbt 解决依赖的速度,但由于它的服务方式与 url 的格式无关,因此也支持 ivy, gradle, maven, leiningen 客户端,可以作为 nexus/artifactor 的替代品来搭建私服。"

    https://github.com/Centaur/repox
    SoloCompany
        22
    SoloCompany  
       2016-07-28 11:28:10 +08:00
    以上说 scala 为啥不用 gradle 的也是够了,是想引起圣战么。。
    scala -> sbt
    groovy -> gradle
    fwrq41251
        23
    fwrq41251  
       2016-07-28 12:23:58 +08:00
    @SoloCompany 这也能圣战,难道不是哪个好用用哪个
    shyling
        24
    shyling  
       2016-07-28 13:17:04 +08:00
    关掉那个文件就好啦 0 0
    shyling
        25
    shyling  
       2016-07-28 13:18:19 +08:00
    对了。。。我还不知道怎么用 gradle 构建 scala 项目呢。。。 sbt c 怎么用
    hujianxin
        26
    hujianxin  
    OP
       2016-07-28 18:55:22 +08:00
    @Todd_Leo 万分感谢啊。
    只可惜我的腾讯云时 1M 的,速度不给力。我使用他的公服, 2M 还是非常棒的。如果大家多捐助,再涨一些带宽的话就太好了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2475 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 01:25 PVG 09:25 LAX 17:25 JFK 20:25
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86