V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hujianxin
V2EX  ›  程序员

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

  •  
  •   hujianxin · Nov 2, 2015 · 17730 views
    This topic created in 3837 days ago, the information mentioned may be changed or developed.

    大家好,我是个新手程序员,最近在学习 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 的命令行下也完全正常。

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

    Supplement 1  ·  Nov 2, 2015
    问题解决啦,多谢各位。我删除了所有的配置文件之后,重装了一遍就好了。。。
    16 replies    2019-01-26 13:45:32 +08:00
    peizh2006
        1
    peizh2006  
       Nov 2, 2015
    我用的是 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
       Nov 2, 2015
    @peizh2006 你好,多谢多谢,你说的这个我看过了。我重装了一遍 Intellij ,还不行,后来又把所有的配置都删除了,然后重装了一遍,发现好了!!!
    你的这个网址是解决我另一个问题的,同样感谢。
    raysmond
        3
    raysmond  
       Nov 2, 2015
    几种方法:

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

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

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

    然后在 IDE 里设置代理就行了
    tearinheaven1996
        16
    tearinheaven1996  
       Jan 26, 2019
    上面的地址不对啊,都更新了 91tianlu.live/knowledgebase.php?action=displayarticle&id=7
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2661 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 11:57 · PVG 19:57 · LAX 04:57 · JFK 07:57
    ♥ Do have faith in what you're doing.