同步gradle项目和IntelliJ IDEA项目中的更改运行速度非常慢

时间:2016-05-07 10:34:54

标签: intellij-idea gradle build

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

1 个答案:

答案 0 :(得分:1)

在你有很多子模块的多构建gradle中,我遇到了这个问题,我通过这样做修复了它:

首先点击“Gradle refresh”并仔细观察每个项目,因为它说“解决(项目名称)(配置)的依赖关系”。如果其中任何一个花费超过200毫秒来完成,那么检查这些项目是否有一个不必要的大型类路径依赖树...因为它可能很大,当你不理解它。

在我的情况下,这是因为每个项目共享一个:shared项目,并且该项目让人们将您可能认为的每个依赖项转储为编译时依赖项。因此,一些做了一些小事的子项目基本上都是来自所有其他项目的依赖项。花了1秒多的时间来刷新每个子项目的依赖关系,这些项目真正总计了。

解决方案是切换到该共享项目的transitive = false并手动添加每个项目实际需要的依赖项。

如果您已修复它,当“解决依赖关系”出现时,您将不再看到1-2秒的延迟。他们应该很快射门。