Example usage for org.apache.maven.plugin MojoExecution MojoExecution

List of usage examples for org.apache.maven.plugin MojoExecution MojoExecution

Introduction

In this page you can find the example usage for org.apache.maven.plugin MojoExecution MojoExecution.

Prototype

public MojoExecution(MojoDescriptor mojoDescriptor, Xpp3Dom configuration) 

Source Link

Usage

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);
}