MavenDomPluginModel (DomElement element) { Project project = element.getManager().getProject(); MavenDomPlugin pluginElement = element.getParentOfType(MavenDomPlugin.class, false); if (pluginElement == null) return null; String groupId = pluginElement.getGroupId().getStringValue(); String artifactId = pluginElement.getArtifactId().getStringValue(); String version = pluginElement.getVersion().getStringValue(); if (StringUtil.isEmpty(version)) { MavenProject mavenProject = findMavenProject(element); if (mavenProject != null) { for (MavenPlugin plugin : mavenProject.getPlugins()) { if (MavenArtifactUtil.isPluginIdEquals(groupId, artifactId, plugin.getGroupId(), plugin.getArtifactId())) { MavenId pluginMavenId = plugin.getMavenId(); version = pluginMavenId.getVersion(); break; } } } } return getMavenPluginModel(project, groupId, artifactId, version); }