Do not include buildSrc module dependencies into script dependencies (KT-30295)
^KT-30295 Fixed
This commit is contained in:
+8
@@ -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) }
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user