Skip to content

Commit ed98ff3

Browse files
committed
Correctly locate build.gradle for modules created from source sets
(cherry picked from commit ecce92d)
1 parent 7e098e8 commit ed98ff3

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

idea/src/org/jetbrains/kotlin/idea/configuration/KotlinWithGradleConfigurator.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ package org.jetbrains.kotlin.idea.configuration
1818

1919
import com.intellij.codeInsight.CodeInsightUtilCore
2020
import com.intellij.ide.actions.OpenFileAction
21+
import com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil
2122
import com.intellij.openapi.module.Module
2223
import com.intellij.openapi.module.ModuleUtil
2324
import com.intellij.openapi.project.Project
@@ -400,6 +401,15 @@ abstract class KotlinWithGradleConfigurator : KotlinProjectConfigurator {
400401
return buildGradleFile.path
401402
}
402403
}
404+
405+
val externalProjectPath = ExternalSystemApiUtil.getExternalProjectPath(module)
406+
if (externalProjectPath != null) {
407+
buildGradleFile = File(externalProjectPath + "/" + GradleConstants.DEFAULT_SCRIPT_NAME)
408+
if (buildGradleFile.exists()) {
409+
return buildGradleFile.path
410+
}
411+
}
412+
403413
return null
404414
}
405415

0 commit comments

Comments
 (0)