From a58a6c76edbd0378c8b4229fea5aa5a2acef765b Mon Sep 17 00:00:00 2001 From: "Vladislav.Soroka" Date: Tue, 2 May 2017 11:21:14 +0300 Subject: [PATCH] Gradle: fix dependencies order --- .../service/project/BaseGradleProjectResolverExtension.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/gradle/src/org/jetbrains/plugins/gradle/service/project/BaseGradleProjectResolverExtension.java b/plugins/gradle/src/org/jetbrains/plugins/gradle/service/project/BaseGradleProjectResolverExtension.java index 847bfba8139a..9dc176e35e94 100644 --- a/plugins/gradle/src/org/jetbrains/plugins/gradle/service/project/BaseGradleProjectResolverExtension.java +++ b/plugins/gradle/src/org/jetbrains/plugins/gradle/service/project/BaseGradleProjectResolverExtension.java @@ -473,7 +473,8 @@ public class BaseGradleProjectResolverExtension implements GradleProjectResolver if (dependencies == null) return; List orphanModules = ContainerUtil.newArrayList(); - for (IdeaDependency dependency : dependencies) { + for (int i = 0; i < dependencies.size(); i++) { + IdeaDependency dependency = dependencies.get(i); if (dependency == null) { continue; } @@ -485,6 +486,7 @@ public class BaseGradleProjectResolverExtension implements GradleProjectResolver if (scope != null) { d.setScope(scope); } + d.setOrder(i); ideModule.createChild(ProjectKeys.MODULE_DEPENDENCY, d); ModuleData targetModule = d.getTarget(); if (targetModule.getId().isEmpty() && targetModule.getLinkedExternalProjectPath().isEmpty()) { @@ -497,6 +499,7 @@ public class BaseGradleProjectResolverExtension implements GradleProjectResolver if (scope != null) { d.setScope(scope); } + d.setOrder(i); ideModule.createChild(ProjectKeys.LIBRARY_DEPENDENCY, d); } }