V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hujianxin
V2EX  ›  Scala

IDEA 的 sbt 依赖解决问题

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

    在 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 依赖下载慢怎么解决的
    mringg
        2
    mringg  
       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
    mringg
        6
    mringg  
       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/artifactory 的替代品来搭建私服。"

    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   ·   我们的愿景   ·   实用小工具   ·   3607 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 101ms · UTC 04:41 · PVG 12:41 · LAX 21:41 · JFK 00:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.