diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/dom/MavenDomPluginModelDescription.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/dom/MavenDomPluginModelDescription.java index 38e6b2573dd8..1b7f6310c4ae 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/dom/MavenDomPluginModelDescription.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/dom/MavenDomPluginModelDescription.java @@ -15,11 +15,24 @@ */ package org.jetbrains.idea.maven.dom; +import com.intellij.openapi.module.Module; +import com.intellij.psi.xml.XmlFile; +import com.intellij.psi.xml.XmlTag; import com.intellij.util.xml.DomFileDescription; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import org.jetbrains.idea.maven.dom.plugin.MavenDomPluginModel; public class MavenDomPluginModelDescription extends DomFileDescription { public MavenDomPluginModelDescription() { super(MavenDomPluginModel.class, "plugin"); } + + @Override + public boolean isMyFile(@NotNull XmlFile file, @Nullable Module module) { + XmlTag rootTag = file.getRootTag(); + assert rootTag != null; // rootTag.getName() == "plugin" + + return rootTag.findFirstSubTag("mojos") != null && rootTag.findFirstSubTag("artifactId") != null; + } }