public Object getGoals() { return plugin.getGoals(); }
/** * @param project * @param artifactId * @param goal * @return */ private static Optional<Xpp3Dom> buildConfiguration(MavenProject project, String artifactId, String goal) { Optional<Plugin> pluginOptional = project.getBuildPlugins().stream() .filter(plugin -> artifactId .equals(plugin.getArtifactId())).findFirst(); Plugin plugin; if (pluginOptional.isPresent()) { plugin = pluginOptional.get(); //Goal Level Configuration List<String> goals = goals(plugin.getGoals()); if (goals != null && goals.contains(goal)) { return Optional.ofNullable((Xpp3Dom) plugin.getConfiguration()); } //Execution Configuration Optional<PluginExecution> executionOptional = plugin.getExecutions().stream() .filter(e -> e.getGoals().contains(goal)).findFirst(); return executionOptional .map(pluginExecution -> (Xpp3Dom) pluginExecution.getConfiguration()); } else { return Optional.empty(); } }
/** * Retrieves the configuration for a specific goal of the given plugin from the Maven Project. * * @param mojo the mojo * @param plugin the artifact id of the plugin * @param goal the goal * @return the configuration, {@code null} if not found */ public static Xpp3Dom getBuildPluginConfigurationForGoal(AbstractWisdomMojo mojo, String plugin, String goal) { List<Plugin> plugins = mojo.project.getBuildPlugins(); for (Plugin plug : plugins) { if (plug.getArtifactId().equals(plugin)) { // Check main execution List<String> globalGoals = (List<String>) plug.getGoals(); if (globalGoals != null && globalGoals.contains(goal)) { return (Xpp3Dom) plug.getConfiguration(); } // Check executions for (PluginExecution execution : plug.getExecutions()) { if (execution.getGoals().contains(goal)) { return (Xpp3Dom) execution.getConfiguration(); } } } } // Not found. return null; }
List<String> globalGoals = (List<String>) plugin.getGoals(); if (globalGoals != null && globalGoals.contains(goal)) { return (Xpp3Dom) plugin.getConfiguration();
releasePlugin.setGoals( plugin.getGoals() ); releasePlugin.setInherited( plugin.getInherited() ); releasePlugin.setConfiguration( plugin.getConfiguration() );
/** * Method updatePlugin. * * @param value * @param element * @param counter * @param xmlTag */ protected void updatePlugin(Plugin value, String xmlTag, Counter counter, Element element) { Element root = element; Counter innerCount = new Counter(counter.getDepth() + 1); findAndReplaceSimpleElement(innerCount, root, "groupId", value.getGroupId(), "org.apache.maven.plugins"); findAndReplaceSimpleElement(innerCount, root, "artifactId", value.getArtifactId(), null); findAndReplaceSimpleElement(innerCount, root, "version", value.getVersion(), null); findAndReplaceSimpleElement(innerCount, root, "extensions", value.isExtensions() == false ? null : String.valueOf( value.isExtensions() ), "false"); iteratePluginExecution(innerCount, root, value.getExecutions(),"executions","execution"); iterateDependency(innerCount, root, value.getDependencies(),"dependencies","dependency"); findAndReplaceXpp3DOM(innerCount, root, "goals", (Xpp3Dom)value.getGoals()); findAndReplaceSimpleElement(innerCount, root, "inherited", value.getInherited(), null); findAndReplaceXpp3DOM(innerCount, root, "configuration", (Xpp3Dom)value.getConfiguration()); } //-- void updatePlugin(Plugin, String, Counter, Element)
/** * Method updatePlugin * * @param value * @param element * @param counter * @param xmlTag */ protected void updatePlugin( Plugin value, String xmlTag, Counter counter, Element element ) { Element root = element; Counter innerCount = new Counter( counter.getDepth() + 1 ); findAndReplaceSimpleElement( innerCount, root, "groupId", value.getGroupId(), "org.apache.maven.plugins" ); findAndReplaceSimpleElement( innerCount, root, "artifactId", value.getArtifactId(), null ); findAndReplaceSimpleElement( innerCount, root, "version", value.getVersion(), null ); findAndReplaceSimpleElement( innerCount, root, "extensions", !value.isExtensions() ? null : String.valueOf( value.isExtensions() ), "false" ); iteratePluginExecution( innerCount, root, value.getExecutions(), "executions", "execution" ); iterateDependency( innerCount, root, value.getDependencies(), "dependencies", "dependency" ); findAndReplaceXpp3DOM( innerCount, root, "goals", (Xpp3Dom) value.getGoals() ); findAndReplaceSimpleElement( innerCount, root, "inherited", value.getInherited(), null ); findAndReplaceXpp3DOM( innerCount, root, "configuration", (Xpp3Dom) value.getConfiguration() ); } // -- void updatePlugin(Plugin, String, Counter, Element)
/** * Method updatePlugin * * @param value * @param element * @param counter * @param xmlTag */ protected void updatePlugin( Plugin value, String xmlTag, Counter counter, Element element ) { Element root = element; Counter innerCount = new Counter( counter.getDepth() + 1 ); findAndReplaceSimpleElement( innerCount, root, "groupId", value.getGroupId(), "org.apache.maven.plugins" ); findAndReplaceSimpleElement( innerCount, root, "artifactId", value.getArtifactId(), null ); findAndReplaceSimpleElement( innerCount, root, "version", value.getVersion(), null ); findAndReplaceSimpleElement( innerCount, root, "extensions", !value.isExtensions() ? null : String.valueOf( value.isExtensions() ), "false" ); iteratePluginExecution( innerCount, root, value.getExecutions(), "executions", "execution" ); iterateDependency( innerCount, root, value.getDependencies(), "dependencies", "dependency" ); findAndReplaceXpp3DOM( innerCount, root, "goals", (Xpp3Dom) value.getGoals() ); findAndReplaceSimpleElement( innerCount, root, "inherited", value.getInherited(), null ); findAndReplaceXpp3DOM( innerCount, root, "configuration", (Xpp3Dom) value.getConfiguration() ); } // -- void updatePlugin(Plugin, String, Counter, Element)
/** * Method updatePlugin. * * @param value * @param element * @param counter * @param xmlTag */ protected void updatePlugin( Plugin value, String xmlTag, Counter counter, Element element ) { Element root = element; Counter innerCount = new Counter( counter.getDepth() + 1 ); findAndReplaceSimpleElement( innerCount, root, "groupId", value.getGroupId(), "org.apache.maven.plugins" ); findAndReplaceSimpleElement( innerCount, root, "artifactId", value.getArtifactId(), null ); findAndReplaceSimpleElement( innerCount, root, "version", value.getVersion(), null ); findAndReplaceSimpleElement( innerCount, root, "extensions", ( value.isExtensions() == false ) ? null : String.valueOf( value.isExtensions() ), "false" ); iteratePluginExecution( innerCount, root, value.getExecutions(), "executions", "execution" ); iterateDependency( innerCount, root, value.getDependencies(), "dependencies", "dependency" ); findAndReplaceXpp3DOM( innerCount, root, "goals", (Xpp3Dom) value.getGoals() ); findAndReplaceSimpleElement( innerCount, root, "inherited", value.getInherited(), null ); findAndReplaceXpp3DOM( innerCount, root, "configuration", (Xpp3Dom) value.getConfiguration() ); } // -- void updatePlugin(Plugin, String, Counter, Element)
/** * Method updatePlugin * * @param value * @param element * @param counter * @param xmlTag */ protected void updatePlugin(Plugin value, String xmlTag, Counter counter, Element element) { Element root = element; Counter innerCount = new Counter(counter.getDepth() + 1); findAndReplaceSimpleElement(innerCount, root, "groupId", value.getGroupId(), "org.apache.maven.plugins"); findAndReplaceSimpleElement(innerCount, root, "artifactId", value.getArtifactId(), null); findAndReplaceSimpleElement(innerCount, root, "version", value.getVersion(), null); findAndReplaceSimpleElement(innerCount, root, "extensions", value.isExtensions() == false ? null : String.valueOf( value.isExtensions() ), "false"); iteratePluginExecution(innerCount, root, value.getExecutions(),"executions","execution"); iterateDependency(innerCount, root, value.getDependencies(),"dependencies","dependency"); findAndReplaceXpp3DOM(innerCount, root, "goals", (Xpp3Dom)value.getGoals()); findAndReplaceSimpleElement(innerCount, root, "inherited", value.getInherited(), null); findAndReplaceXpp3DOM(innerCount, root, "configuration", (Xpp3Dom)value.getConfiguration()); } //-- void updatePlugin(Plugin, String, Counter, Element)
@Test public void testBuildPluginUpdateExisting() throws Exception { org.guvnor.common.services.project.model.Build from = new org.guvnor.common.services.project.model.Build(); from.getPlugins().add(makeGuvnorPlugin("myGroup", "myArtifact", "1.0")); Build to = new Build(); Plugin toPlugin = makeMavenPlugin("myGroup", "myArtifact", "0.11.11.12"); to.getPlugins().add(toPlugin); toPlugin.setGoals("someGoal"); to.setSourceDirectory("someDirectory"); to = new BuildContentHandler().update(from, to); assertEquals(1, to.getPlugins().size()); assertEquals("1.0", to.getPlugins().get(0).getVersion()); assertEquals("someGoal", to.getPlugins().get(0).getGoals()); assertEquals("someDirectory", to.getSourceDirectory()); }
/** * Method updatePlugin. * * @param value * @param element * @param counter * @param xmlTag */ protected void updatePlugin(Plugin value, String xmlTag, Counter counter, Element element) { Element root = element; Counter innerCount = new Counter(counter.getDepth() + 1); findAndReplaceSimpleElement(innerCount, root, "groupId", value.getGroupId(), "org.apache.maven.plugins"); findAndReplaceSimpleElement(innerCount, root, "artifactId", value.getArtifactId(), null); findAndReplaceSimpleElement(innerCount, root, "version", value.getVersion(), null); findAndReplaceSimpleElement(innerCount, root, "extensions", (value.isExtensions() == false) ? null : String.valueOf(value.isExtensions()), "false"); iteratePluginExecution(innerCount, root, value.getExecutions(), "executions", "execution"); iterateDependency(innerCount, root, value.getDependencies(), "dependencies", "dependency"); findAndReplaceXpp3DOM(innerCount, root, "goals", (Xpp3Dom) value.getGoals()); findAndReplaceSimpleElement(innerCount, root, "inherited", value.getInherited(), null); findAndReplaceXpp3DOM(innerCount, root, "configuration", (Xpp3Dom) value.getConfiguration()); } // -- void updatePlugin(Plugin, String, Counter, Element)
@Test public void testBuildPluginUpdateExisting() throws Exception { org.guvnor.common.services.project.model.Build from = new org.guvnor.common.services.project.model.Build(); from.getPlugins().add(makeGuvnorPlugin("myGroup", "myArtifact", "1.0")); Build to = new Build(); Plugin toPlugin = makeMavenPlugin("myGroup", "myArtifact", "0.11.11.12"); to.getPlugins().add(toPlugin); toPlugin.setGoals("someGoal"); to.setSourceDirectory("someDirectory"); to = new BuildContentHandler().update(from, to); assertEquals(1, to.getPlugins().size()); assertEquals("1.0", to.getPlugins().get(0).getVersion()); assertEquals("someGoal", to.getPlugins().get(0).getGoals()); assertEquals("someDirectory", to.getSourceDirectory()); }
@Test public void testBuildPluginUpdateExisting() throws Exception { org.guvnor.common.services.project.model.Build from = new org.guvnor.common.services.project.model.Build(); from.getPlugins().add(makeGuvnorPlugin("myGroup", "myArtifact", "1.0")); Build to = new Build(); Plugin toPlugin = makeMavenPlugin("myGroup", "myArtifact", "0.11.11.12"); to.getPlugins().add(toPlugin); toPlugin.setGoals("someGoal"); to.setSourceDirectory("someDirectory"); to = new BuildContentHandler().update(from, to); assertEquals(1, to.getPlugins().size()); assertEquals("1.0", to.getPlugins().get(0).getVersion()); assertEquals("someGoal", to.getPlugins().get(0).getGoals()); assertEquals("someDirectory", to.getSourceDirectory()); }
"dependency" ); findAndReplaceXpp3DOM( innerCount, root, "goals", (Xpp3Dom) value.getGoals() ); findAndReplaceSimpleElement( innerCount, root, "inherited", value.getInherited(), null ); findAndReplaceXpp3DOM(