private MavenPlugin addOrUpdatePlugin( DependencyFacet deps, MavenPluginFacet plugins, MavenPluginAdapter pluginToInstall, boolean managed) { Coordinate pluginCoordinates = CoordinateBuilder.create() .setGroupId(pluginToInstall.getGroupId()) .setArtifactId(pluginToInstall.getArtifactId()); if (managed) { if (plugins.hasManagedPlugin(pluginCoordinates)) { plugins.updateManagedPlugin(pluginToInstall); } else { plugins.addManagedPlugin(pluginToInstall); } } else { if (plugins.hasPlugin(pluginCoordinates)) { plugins.updatePlugin(pluginToInstall); } else { plugins.addPlugin(pluginToInstall); } } return pluginToInstall; }