public BuildBaseBuilder plugins(PluginBuilder... builders) { if (builders != null) { if (getBuild().getPlugins() == null) { getBuild().setPlugins(new ArrayList<Plugin>()); } Arrays.asList(builders).stream().forEach(builder -> getBuild().addPlugin(builder.get())); } return this; }
private Plugin getPlugin(final Model model, String profileId, Map<String, Plugin> plugins) { Plugin plugin = plugins.get(profileId); if (plugin == null) { plugin = new Plugin(); plugin.setGroupId(Constants.getGroupId()); plugin.setArtifactId(Constants.getArtifactId("maven-plugin")); plugin.setVersion(Constants.getVersion()); // Do not assume that the existing list is mutable. BuildBase build = getBuild(model, profileId); List<Plugin> existingPlugins = build.getPlugins(); List<Plugin> mutablePlugins = new ArrayList<Plugin>(existingPlugins); build.setPlugins(mutablePlugins); build.addPlugin(plugin); plugins.put(profileId, plugin); } return plugin; } }
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() ) ); } } } }
private void addPlugin(final MavenPlugin plugin, boolean managedPlugin, org.jboss.forge.addon.maven.profiles.Profile profileParam) { MavenFacet mavenCoreFacet = getFaceted().getFacet(MavenFacet.class); Model pom = mavenCoreFacet.getModel(); BuildBase build = getBuild(pom, profileParam); if (managedPlugin) { PluginManagement pluginManagement = build.getPluginManagement(); if (pluginManagement == null) { pluginManagement = new PluginManagement(); build.setPluginManagement(pluginManagement); } pluginManagement.addPlugin(new MavenPluginAdapter(plugin)); } else { build.addPlugin(new MavenPluginAdapter(plugin)); } mavenCoreFacet.setModel(pom); }
assPlugin.setGroupId(Constants.GROUP_APACHE_PLUGINS); assPlugin.setVersion(MavenVersionSettings.getDefault().getVersion(MavenVersionSettings.VERSION_ASSEMBLY)); handle.getNetbeansPublicProfile().getBuild().addPlugin(assPlugin);
/** * @deprecated */ private Plugin checkJarPlugin(Plugin jarPlugin, String val) { if (jarPlugin == null) { jarPlugin = new Plugin(); jarPlugin.setArtifactId(ARTFACTID_JAR); jarPlugin.setGroupId(Constants.GROUP_APACHE_PLUGINS); jarPlugin.setVersion(MavenVersionSettings.getDefault().getVersion(MavenVersionSettings.VERSION_JAR)); handle.getNetbeansPublicProfile().getBuild().addPlugin(jarPlugin); } if (jarPlugin.getConfiguration() == null) { jarPlugin.setConfiguration(new Xpp3Dom(CONFIGURATION_EL)); } Xpp3Dom configuration = (Xpp3Dom) jarPlugin.getConfiguration(); Xpp3Dom manifest = getOrCreateXppDomChild(getOrCreateXppDomChild(configuration, "archive"), "manifest"); //NOI18N getOrCreateXppDomChild(manifest, "addClasspath").setValue("true"); //NOI18N getOrCreateXppDomChild(manifest, "classpathPrefix").setValue("lib"); //NOI18N getOrCreateXppDomChild(manifest, "mainClass").setValue(val); //NOI18N return jarPlugin; }
else plugin.setVersion(versionFacet.resolveVersion(plugin.getGroupId(), plugin.getArtifactId())); profile.getBuild().addPlugin(plugin);