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

2015-11-02 17:02:03 +08:00
 hujianxin
大家好,我是个新手程序员,最近在学习 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 的命令行下也完全正常。

我尽力讲问题描述的清楚一些,这个问题快烦恼死我了!!!
17065 次点击
所在节点    程序员
16 条回复
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
2015-11-02 18:34:32 +08:00
@peizh2006 你好,多谢多谢,你说的这个我看过了。我重装了一遍 Intellij ,还不行,后来又把所有的配置都删除了,然后重装了一遍,发现好了!!!
你的这个网址是解决我另一个问题的,同样感谢。
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
2015-11-02 19:16:08 +08:00
... 要不要这么麻烦 展开右侧的 gradle 菜单 点击一下刷新图标的按钮就会自动刷新项目结构 有新依赖添加的话就会下载了。。。
hujianxin
2015-11-02 19:45:16 +08:00
@HentaiMew 这一个我是知道的,我当时的问题是,用了刷新按钮还是不行,怎么弄不都不行:(
HentaiMew
2015-11-02 19:54:56 +08:00
@hujianxin 那是你的 idea 的 gradle 设置的选择的是本地工作模式吧...
youxiachai
2015-11-02 20:06:04 +08:00
正版用户。。在官方技术支持。。。。

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

然后在 IDE 里设置代理就行了
tearinheaven1996
2019-01-26 13:45:32 +08:00
上面的地址不对啊,都更新了 91tianlu.live/knowledgebase.php?action=displayarticle&id=7

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

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

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

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

© 2021 V2EX