2016-07-05 77 views
8

我有一个非常大的项目,其中有许多子项目都是在Gradle中配置的。当我从命令行执行一个干净的构建时,大约需要10分钟,但在此之后,构建整个项目非常快。IntelliJ IDEA在刷新Gradle项目时需要很长时间

我的问题是将项目导入IntelliJ Community Edition时。首次导入时,大约需要10分钟,但在此之后,每当我对项目进行刷新时,仍需要相同的时间。 我看到正在执行的后台任务:我看到邮件显示非常快,然后它的库存在Gradle: Build,我不知道它在做什么!

我试图增加日志级别,我看到一个DEBUG消息说:.project.GradleProjectResolver - Gradle data obtained in 311943 ms,我认为这是需要花费大量的时间的原因,但正如我所说,我不知道它在做什么,需要这的时间量

顺便说一句,我使用的是包装的gradle(不知道这是否有差别)

任何帮助表示赞赏,感谢 提前

+0

可能与此问题相同:https://intellij-support.jetbrains.com/hc/en-us/community/posts/206812445-Troubleshooting-extremely-long-refreshes-of-Gradle-projects –

回答

7

我遇到摇篮类似的问题3.4.1和IDEA 2016.3.5。一个大型项目的刷新需要大约30分钟。我将YourKit分析器连接到了Gradle守护进程,以调查它正在做什么。我注意到它花了很多时间在java.net.Inet6AddressImpl.lookupAllHostAddr。当我搜索这个问题时,我很快找到了这个解决方案:http://justthesam.com/2016/10/fixing-java-net-inet6addressimpl-lookupallhostaddr-slowdown/

这似乎是一个在不支持IPv6的网络上的Mac OSX上的Java进程的问题,导致IPv6查找超时。要应用此修复程序,请在终端窗口中输入hostname以查找您的主机名。然后将主机名添加到/etc/hosts

127.0.0.1 localhost Your-Hostname-Here 
::1   localhost Your-Hostname-Here 

localhost在那里,以确保你不会破坏别的东西。向山姆发现这个修复的荣誉。

请注意,由于许多不同的原因,您可能会遇到长时间刷新。但在Gradle守护进程上挂接一个探查器应该能够让你更深入地了解正在发生的事情。

+0

I在android studio2.4上试过这个,不起作用 – Stony