Gradle项目和IntelliJ IDEA项目同步更改非常缓慢

5

我有一个gradle项目,使用Intellij idea的IDE(版本14)。我使用本地gradle分发(版本2.2)。当我按下按钮刷新所有gradle项目时,构建时间太长,但每次运行都能成功完成。我的存储库位于公司的本地服务器上。这正常吗?


2
它慢得要死。你找到解决方案了吗? - Nicholas DiPiazza
@NicholasDiPiazza 我不太记得了,但是某种重置帮助了我!重新启动Intellij idea或删除gradle缓存或类似的操作!对不起! - Dandelion
1个回答

1
在具有许多子模块的多构建Gradle中,我刚刚遇到了这个问题,并通过以下方法解决了它:
首先点击“Gradle refresh”,并非常仔细地观察每个项目,因为它会显示“正在解析(项目名称)(配置)的依赖项”。如果其中任何一个需要超过200毫秒才能完成,则检查这些项目是否存在不必要的大型类路径依赖树……因为它可能是您不想要的庞大的依赖关系。
在我的情况下,这是因为每个项目都共享一个名为“:shared”的项目,而该项目将每个可能想到的依赖项作为编译时依赖项丢弃。因此,做一些小事的某个子项目基本上从所有其他项目中获取了依赖项。刷新每个子项目的依赖关系需要超过1秒钟,这真的很重要。
解决方案是在该共享项目上切换到transitive = false,并手动添加每个项目实际需要的依赖项。
如果您已经解决了它,当“正在解析依赖项”出现时,您将不再看到1-2秒的延迟。它们应该非常快速地通过。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接