KT-12512 "Different IDE and Maven plugin version" inspection is being invoked for non-tracked pom.xml files

This commit is contained in:
Sergey Mashkov
2016-06-06 15:01:31 +03:00
parent 7999dc8d01
commit 1cb72169f9
@@ -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)