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 com.intellij.util.xml.highlighting.DomElementsInspection
|
||||||
import org.jetbrains.idea.maven.dom.model.MavenDomPlugin
|
import org.jetbrains.idea.maven.dom.model.MavenDomPlugin
|
||||||
import org.jetbrains.idea.maven.dom.model.MavenDomProjectModel
|
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.maven.PomFile
|
||||||
import org.jetbrains.kotlin.idea.versions.bundledRuntimeVersion
|
import org.jetbrains.kotlin.idea.versions.bundledRuntimeVersion
|
||||||
|
|
||||||
@@ -33,6 +34,13 @@ class SameVersionIDEPluginInspection : DomElementsInspection<MavenDomProjectMode
|
|||||||
return
|
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)
|
val pomFile = PomFile(domFileElement.file)
|
||||||
pomFile.findKotlinPlugins().filter { it.version.exists() && it.version.stringValue != idePluginVersion }.forEach { plugin ->
|
pomFile.findKotlinPlugins().filter { it.version.exists() && it.version.stringValue != idePluginVersion }.forEach { plugin ->
|
||||||
createProblem(holder, plugin)
|
createProblem(holder, plugin)
|
||||||
|
|||||||
Reference in New Issue
Block a user