private void mergeBuildPlugins(BuildBase modelBuild, BuildBase generatedModelBuild) { Map<String,Plugin> pluginsByIds=modelBuild.getPluginsAsMap(); List<Plugin> generatedPlugins=generatedModelBuild.getPlugins(); for (Plugin generatedPlugin : generatedPlugins) { String generatedPluginsId=generatedPlugin.getKey(); if (!pluginsByIds.containsKey(generatedPluginsId)) { modelBuild.addPlugin(generatedPlugin); } else { log.info("Try to merge plugin configuration of plugins with id: " + generatedPluginsId); Plugin modelPlugin=pluginsByIds.get(generatedPluginsId); modelPlugin.setConfiguration(Xpp3DomUtils.mergeXpp3Dom((Xpp3Dom) generatedPlugin.getConfiguration(), (Xpp3Dom) modelPlugin.getConfiguration())); } } } }
private void mergeBuildPlugins( BuildBase modelBuild, BuildBase generatedModelBuild ) { @SuppressWarnings( "unchecked" ) Map<String, Plugin> pluginsByIds = modelBuild.getPluginsAsMap(); @SuppressWarnings( "unchecked" ) List<Plugin> generatedPlugins = generatedModelBuild.getPlugins(); for ( Plugin generatedPlugin : generatedPlugins ) { String generatedPluginsId = generatedPlugin.getKey(); if ( !pluginsByIds.containsKey( generatedPluginsId ) ) { modelBuild.addPlugin( generatedPlugin ); } else { getLogger().info( "Try to merge plugin configuration of plugins with id: " + generatedPluginsId ); Plugin modelPlugin = (Plugin) pluginsByIds.get( generatedPluginsId ); modelPlugin.setConfiguration( Xpp3DomUtils.mergeXpp3Dom( (Xpp3Dom) generatedPlugin.getConfiguration(), (Xpp3Dom) modelPlugin.getConfiguration() ) ); } } } }
@Override public boolean uninstall() { final MavenFacet coreFacet = getProject().getFacet(MavenFacet.class); final Model pom = coreFacet.getModel(); final Profile profile = MavenModelUtil.getProfileById(profileId, pom.getProfiles()); if (profile == null) return false; final BuildBase build = profile.getBuild(); if (build == null) return false; final Plugin plugin = build.getPluginsAsMap().get(getPluginArtifact().toString()); if (plugin == null) return false; build.removePlugin(plugin); profile.setBuild(build); coreFacet.setModel(pom); return true; }
return false; Plugin plugin = profile.getBuild().getPluginsAsMap().get(getPluginArtifact().toString()); if (plugin == null) return false;