diff --git a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/utils.kt b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/utils.kt index 02d0f51b372..6e40bbc74b4 100644 --- a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/utils.kt +++ b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/utils.kt @@ -16,6 +16,12 @@ fun addModuleDependencyIfNeeded( ) { val dependencyScope = if (testScope) DependencyScope.TEST else DependencyScope.COMPILE val existingEntry = rootModel.findModuleOrderEntry(dependeeModule) - if (existingEntry != null && existingEntry.scope == dependencyScope) return + if (existingEntry != null) { + val existingScope = existingEntry.scope + if (existingScope == DependencyScope.COMPILE || existingScope == dependencyScope) return + if (dependencyScope == DependencyScope.COMPILE) { + rootModel.removeOrderEntry(existingEntry) + } + } rootModel.addModuleOrderEntry(dependeeModule).also { it.scope = dependencyScope } } \ No newline at end of file