KT-12512 "Different IDE and Maven plugin version" inspection is being invoked for non-tracked pom.xml files
This commit is contained in:
+8
@@ -22,6 +22,7 @@ import com.intellij.util.xml.highlighting.DomElementAnnotationHolder
|
||||
import com.intellij.util.xml.highlighting.DomElementsInspection
|
||||
import org.jetbrains.idea.maven.dom.model.MavenDomPlugin
|
||||
import org.jetbrains.idea.maven.dom.model.MavenDomProjectModel
|
||||
import org.jetbrains.idea.maven.project.MavenProjectsManager
|
||||
import org.jetbrains.kotlin.idea.maven.PomFile
|
||||
import org.jetbrains.kotlin.idea.versions.bundledRuntimeVersion
|
||||
|
||||
@@ -33,6 +34,13 @@ class SameVersionIDEPluginInspection : DomElementsInspection<MavenDomProjectMode
|
||||
return
|
||||
}
|
||||
|
||||
val project = domFileElement.module?.project ?: return
|
||||
val mavenManager = MavenProjectsManager.getInstance(project) ?: return
|
||||
|
||||
if (!mavenManager.isMavenizedProject || !mavenManager.isManagedFile(domFileElement.file.virtualFile)) {
|
||||
return
|
||||
}
|
||||
|
||||
val pomFile = PomFile(domFileElement.file)
|
||||
pomFile.findKotlinPlugins().filter { it.version.exists() && it.version.stringValue != idePluginVersion }.forEach { plugin ->
|
||||
createProblem(holder, plugin)
|
||||
|
||||
Reference in New Issue
Block a user