Do not include buildSrc module dependencies into script dependencies (KT-30295)

^KT-30295 Fixed
This commit is contained in:
Natalia Selezneva
2019-04-03 11:04:11 +03:00
parent aa99d8fcbe
commit 97531c8ec2
9 changed files with 94 additions and 14 deletions
@@ -9,10 +9,12 @@ import com.intellij.openapi.extensions.ExtensionPointName
import com.intellij.openapi.extensions.Extensions
import com.intellij.openapi.module.Module
import com.intellij.openapi.project.Project
import com.intellij.openapi.roots.libraries.Library
import com.intellij.openapi.vfs.VirtualFile
abstract class ScriptAdditionalIdeaDependenciesProvider {
abstract fun getRelatedModules(file: VirtualFile, project: Project): List<Module>
abstract fun getRelatedLibraries(file: VirtualFile, project: Project): List<Library>
companion object {
private val EP_NAME: ExtensionPointName<ScriptAdditionalIdeaDependenciesProvider> =
@@ -23,5 +25,11 @@ abstract class ScriptAdditionalIdeaDependenciesProvider {
.filterIsInstance<ScriptAdditionalIdeaDependenciesProvider>()
.flatMap { it.getRelatedModules(file, project) }
}
fun getRelatedLibraries(file: VirtualFile, project: Project): List<Library> {
return Extensions.getArea(project).getExtensionPoint(EP_NAME).extensions
.filterIsInstance<ScriptAdditionalIdeaDependenciesProvider>()
.flatMap { it.getRelatedLibraries(file, project) }
}
}
}