Correctly locate build.gradle for modules created from source sets

(cherry picked from commit ecce92d)
This commit is contained in:
Dmitry Jemerov
2017-02-15 22:47:33 +01:00
parent a2f7808ab1
commit 954c1d853d
@@ -18,6 +18,7 @@ package org.jetbrains.kotlin.idea.configuration
import com.intellij.codeInsight.CodeInsightUtilCore
import com.intellij.ide.actions.OpenFileAction
import com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil
import com.intellij.openapi.module.Module
import com.intellij.openapi.module.ModuleUtil
import com.intellij.openapi.project.Project
@@ -404,6 +405,15 @@ abstract class KotlinWithGradleConfigurator : KotlinProjectConfigurator {
return buildGradleFile.path
}
}
val externalProjectPath = ExternalSystemApiUtil.getExternalProjectPath(module)
if (externalProjectPath != null) {
buildGradleFile = File(externalProjectPath + "/" + GradleConstants.DEFAULT_SCRIPT_NAME)
if (buildGradleFile.exists()) {
return buildGradleFile.path
}
}
return null
}