我有一个gradle项目,我使用Intellij idea的IDE(版本14)。我使用我的本地gradle发行版(2.2版)。当我按下按钮刷新所有gradle项目时,构建需要的时间太长,但每次运行它都会成功完成。我的存储库位于公司的本地服务器上。这是正常的吗?
答案 0 :(得分:1)
在你有很多子模块的多构建gradle中,我遇到了这个问题,我通过这样做修复了它:
首先点击“Gradle refresh”并仔细观察每个项目,因为它说“解决(项目名称)(配置)的依赖关系”。如果其中任何一个花费超过200毫秒来完成,那么检查这些项目是否有一个不必要的大型类路径依赖树...因为它可能很大,当你不理解它。
在我的情况下,这是因为每个项目共享一个:shared
项目,并且该项目让人们将您可能认为的每个依赖项转储为编译时依赖项。因此,一些做了一些小事的子项目基本上都是来自所有其他项目的依赖项。花了1秒多的时间来刷新每个子项目的依赖关系,这些项目真正总计了。
解决方案是切换到该共享项目的transitive = false
并手动添加每个项目实际需要的依赖项。
如果您已修复它,当“解决依赖关系”出现时,您将不再看到1-2秒的延迟。他们应该很快射门。