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

疯了疯了, gradle 的问题两天没有解决了!!!

  •  
  •   hujianxin · 2015-11-02 17:02:03 +08:00 · 17029 次点击
    这是一个创建于 3301 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好,我是个新手程序员,最近在学习 java , spring ,中间需要用到 gradle ,本来以为很快就能学会的,结果出现了一个问题一直解决不了,因为不是计算机专业的,放眼望去,周围都是代码文盲,没人带,很痛苦。

    背景

    • Mac OSX 10.10, Ubuntu 14.04
    • gradle 2.8. 一个是 brew 安装的,一个是 apt-get 安装的最新版。
    • java 8
    • Intellij Idea 14.1

    问题

    在命令行情况下

    两个系统一切正常。

    在 Intellij IDEA 中

    1. 新建工程----》 gradle 工程----》 auto import+use local gradle distribution----》 finish
    2. 在 MAC 下的问题是,虽然激活了 auto import ,但是当我改变 build.gradle 时(例如加入了 dom4j 的依赖),但是 Intellij idea 不会自动下载依赖。如果我再命令行下执行gradle build,依赖就可以下载,然后回到 Intellij ,那么依赖包也就出现了。
    3. 在 ubuntu 下一切正常,例如以前的 dependencies 只有 junit ,我再加一个 dom4j , Intellij 会自动在中心仓库下载 dom4j 的 jar 包,放到.gradle 里面。

    总结

    Intellij IDEA 在 MAC 下无法使用 auto import 。在 ubuntu 下完全正常。在 MAC 的命令行下也完全正常。

    我尽力讲问题描述的清楚一些,这个问题快烦恼死我了!!!

    第 1 条附言  ·  2015-11-02 21:33:03 +08:00
    问题解决啦,多谢各位。我删除了所有的配置文件之后,重装了一遍就好了。。。
    16 条回复    2019-01-26 13:45:32 +08:00
    peizh2006
        1
    peizh2006  
       2015-11-02 18:17:26 +08:00
    我用的是 Android Studio ( which 基于 IDEA ),可能和 IDEA 不大一样,但你看看这个链接有没有帮助

    https://www.jetbrains.com/idea/help/synchronizing-changes-in-gradle-project-and-intellij-idea-project.html#d362899e113
    hujianxin
        2
    hujianxin  
    OP
       2015-11-02 18:34:32 +08:00
    @peizh2006 你好,多谢多谢,你说的这个我看过了。我重装了一遍 Intellij ,还不行,后来又把所有的配置都删除了,然后重装了一遍,发现好了!!!
    你的这个网址是解决我另一个问题的,同样感谢。
    raysmond
        3
    raysmond  
       2015-11-02 19:04:59 +08:00
    几种方法:

    1. 导入的时候 import as gradle project ,打开 gradle tool window ,一般在右侧,点击刷新就可以自动下载依赖包。

    2. build.gradle 里面使用 idea plugin ,每次修改了 build.gradle ,就跑一下 gradle idea ,这样就会自动下载好依赖包和 source code 文档,完了 idea 就会提示 reload 项目。这种方法和简单。
    HentaiMew
        4
    HentaiMew  
       2015-11-02 19:16:08 +08:00
    ... 要不要这么麻烦 展开右侧的 gradle 菜单 点击一下刷新图标的按钮就会自动刷新项目结构 有新依赖添加的话就会下载了。。。
    hujianxin
        5
    hujianxin  
    OP
       2015-11-02 19:45:16 +08:00
    @HentaiMew 这一个我是知道的,我当时的问题是,用了刷新按钮还是不行,怎么弄不都不行:(
    HentaiMew
        6
    HentaiMew  
       2015-11-02 19:54:56 +08:00
    @hujianxin 那是你的 idea 的 gradle 设置的选择的是本地工作模式吧...
    youxiachai
        7
    youxiachai  
       2015-11-02 20:06:04 +08:00
    正版用户。。在官方技术支持。。。。

    盗版。。。自己想办法吧。。
    txx
        8
    txx  
       2015-11-02 20:07:06 +08:00
    gradle task --info 看看原因呗...
    tsl0922
        9
    tsl0922  
       2015-11-02 20:14:10 +08:00
    同在 Mac 下用,完全正常。
    hujianxin
        10
    hujianxin  
    OP
       2015-11-02 21:32:14 +08:00
    @youxiachai 我盗版我可耻,等将来工作了一定买下了!
    xcodebuild
        11
    xcodebuild  
       2015-11-03 08:47:07 +08:00 via iPhone
    @hujianxin 学生用在学习用途免费,去官网注册一个账号验证 edu 邮箱即可
    hujianxin
        12
    hujianxin  
    OP
       2015-11-03 08:50:14 +08:00 via iPhone
    @codefalling 我还真有 sdu 的邮箱,中午下课去看看,谢啦
    UnluckyNinja
        13
    UnluckyNinja  
       2015-11-04 15:14:27 +08:00
    如果我没记错的话……修改 build.gradle 时会有个提示,让你去同步 gradle 项目(右侧 gradle 栏有个 Sync with Gradle 按钮),然后 idea 才会更新依赖
    UnluckyNinja
        14
    UnluckyNinja  
       2015-11-04 15:48:15 +08:00
    13L 回答不符合问题描述(捂脸逃
    heaventear
        15
    heaventear  
       2017-04-01 18:44:41 +08:00
    不用这么麻烦,原因是国内网络问题,一劳永逸的方法是挂梯子,上加速器。我用的是天路加速器,他们官网的命令行加速教程写的比较清楚,教程这里 https://91tianlu.com/knowledgebase.php?action=displayarticle&id=7

    然后在 IDE 里设置代理就行了
    tearinheaven1996
        16
    tearinheaven1996  
       2019-01-26 13:45:32 +08:00
    上面的地址不对啊,都更新了 91tianlu.live/knowledgebase.php?action=displayarticle&id=7
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2511 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:50 · PVG 23:50 · LAX 07:50 · JFK 10:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.