List of usage examples for org.apache.maven.plugin MojoExecution MojoExecution
public MojoExecution(MojoDescriptor mojoDescriptor, Xpp3Dom configuration)
From source file:com.maltera.technologic.maven.mcforge.AbstractForgeMojo.java
License:Open Source License
/** Deletes the Forge directory by invoking clean:clean. * Recursive deletion is hard to get right, so we just let Maven handle it. * @throws MojoFailureException if mojo invocation fails */// w w w . j a v a 2s .com protected void cleanOutputDirectory() throws MojoFailureException { final MojoDescriptor mojo; try { final Plugin plugin = new Plugin(); plugin.setGroupId("org.apache.maven.plugins"); plugin.setArtifactId("maven-clean-plugin"); plugin.setVersion("2.5"); mojo = plugins.getMojoDescriptor(plugin, "clean", pluginRepos, aetherSession); } catch (Exception caught) { throw new MojoFailureException("error loading maven-clean-plugin:clean", caught); } final MojoExecution request = new MojoExecution(mojo, Xpp3DomUtils.mergeXpp3Dom( node("configuration", node("excludeDefaultDirectories", "true"), node("filesets", node("fileset", node("directory", outputDir.getPath()), node("useDefaultExcludes", "false")))), node(mojo.getMojoConfiguration()))); try { plugins.executeMojo(session, request); } catch (Exception caught) { throw new MojoFailureException("error invoking maven-clean-plugin:clean", caught); } }
From source file:com.soebes.maven.plugins.iterator.IteratorMojo.java
License:Apache License
private MojoExecution mojoExecution(MojoDescriptor mojoDescriptor, Xpp3Dom configuration) { Xpp3Dom resultConfiguration = Xpp3DomUtils.mergeXpp3Dom(configuration, toXpp3Dom(mojoDescriptor.getMojoConfiguration())); return new MojoExecution(mojoDescriptor, resultConfiguration); }
From source file:fr.jcgay.maven.plugin.buildplan.model.builder.MojoExecutionBuilder.java
License:Apache License
public MojoExecution build() { if (useMojoDescriptorConstructor) { MojoDescriptor descriptor = new MojoDescriptor(); descriptor.setGoal(goal);/*w w w . j a va 2s . c o m*/ descriptor.setPhase(phase); PluginDescriptor pluginDescriptor = new PluginDescriptor(); pluginDescriptor.setArtifactId(artifactId); descriptor.setPluginDescriptor(pluginDescriptor); return new MojoExecution(descriptor, executionId); } else { Plugin plugin = new Plugin(); plugin.setArtifactId(artifactId); return new MojoExecution(plugin, goal, executionId); } }
From source file:io.fabric8.maven.docker.service.MojoExecutionService.java
License:Apache License
private MojoExecution getMojoExecution(String executionId, MojoDescriptor mojoDescriptor) { if (executionId != null) { return new MojoExecution(mojoDescriptor, executionId); } else {//from w w w .j a va 2 s .c o m return new MojoExecution(mojoDescriptor, toXpp3Dom(mojoDescriptor.getMojoConfiguration())); } }
From source file:io.sarl.maven.compiler.AbstractSarlMojo.java
License:Apache License
/** Execute another MOJO. * * @param groupId - identifier of the MOJO plugin group. * @param artifactId - identifier of the MOJO plugin artifact. * @param version - version of the MOJO plugin version. * @param goal - the goal to run./* ww w.j a va 2 s . c o m*/ * @param configuration - the XML code for the configuration. * @param dependencies - the dependencies of the plugin. * @throws MojoExecutionException when cannot run the MOJO. * @throws MojoFailureException when the build failed. */ protected void executeMojo(String groupId, String artifactId, String version, String goal, String configuration, Dependency... dependencies) throws MojoExecutionException, MojoFailureException { final Plugin plugin = new Plugin(); plugin.setArtifactId(artifactId); plugin.setGroupId(groupId); plugin.setVersion(version); plugin.setDependencies(Arrays.asList(dependencies)); getLog().debug(Locale.getString(AbstractSarlMojo.class, "LAUNCHING", plugin.getId())); //$NON-NLS-1$ final PluginDescriptor pluginDescriptor = this.mavenHelper.loadPlugin(plugin); if (pluginDescriptor == null) { throw new MojoExecutionException( Locale.getString(AbstractSarlMojo.class, "PLUGIN_NOT_FOUND", plugin.getId())); //$NON-NLS-1$ } final MojoDescriptor mojoDescriptor = pluginDescriptor.getMojo(goal); if (mojoDescriptor == null) { throw new MojoExecutionException(Locale.getString(AbstractSarlMojo.class, "GOAL_NOT_FOUND", goal)); //$NON-NLS-1$ } final Xpp3Dom mojoXml; try { mojoXml = toXpp3Dom(mojoDescriptor.getMojoConfiguration()); } catch (PlexusConfigurationException e1) { throw new MojoExecutionException(e1.getLocalizedMessage(), e1); } Xpp3Dom configurationXml = null; if (configuration != null && !configuration.isEmpty()) { try (StringReader sr = new StringReader(configuration)) { try { configurationXml = Xpp3DomBuilder.build(sr); } catch (XmlPullParserException | IOException e) { getLog().debug(e); } } } if (configurationXml != null) { configurationXml = Xpp3DomUtils.mergeXpp3Dom(configurationXml, mojoXml); } else { configurationXml = mojoXml; } getLog().debug(Locale.getString(AbstractSarlMojo.class, "CONFIGURATION_FOR", //$NON-NLS-1$ plugin.getId(), configurationXml.toString())); final MojoExecution execution = new MojoExecution(mojoDescriptor, configurationXml); this.mavenHelper.executeMojo(execution); }
From source file:org.twdata.maven.mojoexecutor.MojoExecutor.java
License:Apache License
private static MojoExecution mojoExecution(MojoDescriptor mojoDescriptor, String executionId, Xpp3Dom configuration) {//w w w . j av a 2 s .com if (executionId != null) { return new MojoExecution(mojoDescriptor, executionId); } else { configuration = Xpp3DomUtils.mergeXpp3Dom(configuration, toXpp3Dom(mojoDescriptor.getMojoConfiguration())); return new MojoExecution(mojoDescriptor, configuration); } }
From source file:org.universAAL.maven.MyMojoExecutorV15.java
License:Apache License
/** * Executes mojo in maven 2./* w w w.ja va 2 s.c o m*/ * * @param mojoDescriptor * descriptor of mojo * @param executionId * execution id * @param configuration * configuration * @return mojo execution */ private static MojoExecution mojoExecution2(final MojoDescriptor mojoDescriptor, final String executionId, final Xpp3Dom configuration) { if (executionId != null) { return new MojoExecution(mojoDescriptor, executionId); } else { return new MojoExecution(mojoDescriptor, configuration); } }
From source file:org.universAAL.maven.MyMojoExecutorV15.java
License:Apache License
/** * Executes mojo in maven 3./*from ww w .j av a 2 s . co m*/ * * @param mojoDescriptor * descriptor of mojo * @param executionId * execution id * @param configuration * configuration * @return mojo execution */ private static MojoExecution mojoExecution3(final MojoDescriptor mojoDescriptor, final String executionId, final Xpp3Dom configuration) { if (executionId != null) { return new MojoExecution(mojoDescriptor, executionId); } else { Xpp3Dom newconfiguration = Xpp3DomUtils.mergeXpp3Dom(configuration, toXpp3Dom(mojoDescriptor.getMojoConfiguration())); return new MojoExecution(mojoDescriptor, newconfiguration); } }
From source file:org.wildfly.swarm.plugin.maven.MultiStartMojo.java
License:Apache License
@SuppressWarnings("unchecked") protected void startProject(MavenProject project, String executionId, XmlPlexusConfiguration process) throws InvalidPluginDescriptorException, PluginResolutionException, PluginDescriptorParsingException, PluginNotFoundException, PluginConfigurationException, MojoFailureException, MojoExecutionException, PluginManagerException {/*from w ww . j av a 2s. c om*/ Plugin plugin = this.project.getPlugin("org.wildfly.swarm:wildfly-swarm-plugin"); Xpp3Dom config = getConfiguration(project, executionId); Xpp3Dom processConfig = getProcessConfiguration(process); Xpp3Dom globalConfig = getGlobalConfig(); Xpp3Dom mergedConfig = Xpp3DomUtils.mergeXpp3Dom(processConfig, config); mergedConfig = Xpp3DomUtils.mergeXpp3Dom(mergedConfig, globalConfig); PluginDescriptor pluginDescriptor = this.pluginManager.loadPlugin(plugin, project.getRemotePluginRepositories(), this.repositorySystemSession); MojoDescriptor mojoDescriptor = pluginDescriptor.getMojo("start"); MojoExecution mojoExecution = new MojoExecution(mojoDescriptor, mergedConfig); mavenSession.setCurrentProject(project); this.pluginManager.executeMojo(mavenSession, mojoExecution); List<SwarmProcess> launched = (List<SwarmProcess>) mavenSession.getPluginContext(pluginDescriptor, project) .get(SWARM_PROCESS); List<SwarmProcess> procs = (List<SwarmProcess>) getPluginContext().get(SWARM_PROCESS); if (procs == null) { procs = new ArrayList<>(); getPluginContext().put(SWARM_PROCESS, procs); } procs.addAll(launched); mavenSession.setCurrentProject(this.project); }