Example usage for org.apache.maven.plugin.descriptor PluginDescriptor getPluginLookupKey

List of usage examples for org.apache.maven.plugin.descriptor PluginDescriptor getPluginLookupKey

Introduction

In this page you can find the example usage for org.apache.maven.plugin.descriptor PluginDescriptor getPluginLookupKey.

Prototype

public String getPluginLookupKey() 

Source Link

Usage

From source file:ch.ifocusit.livingdoc.plugin.baseMojo.AbstractGlossaryMojo.java

License:Apache License

private void loadSourcesDependencies(JavaProjectBuilder javaDocBuilder) {

    PluginDescriptor pluginDescriptor = ((PluginDescriptor) getPluginContext().get("pluginDescriptor"));

    Stream.concat(project.getDependencies().stream(),
            project.getPlugin(pluginDescriptor.getPluginLookupKey()).getDependencies().stream())

            .forEach(dependency -> {/* w ww  . ja v  a  2 s.  c om*/
                Artifact sourcesArtifact = repositorySystem.createArtifactWithClassifier(
                        dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion(),
                        dependency.getType(), "sources");

                loadSourcesDependency(javaDocBuilder, sourcesArtifact);
            });

}

From source file:com.puppetlabs.geppetto.forge.maven.plugin.AbstractForgeTestMojo.java

License:Open Source License

private void finalizeMojoConfiguration(MojoExecution mojoExecution) {
    MojoDescriptor mojoDescriptor = mojoExecution.getMojoDescriptor();
    MavenProject project = getMavenSession().getCurrentProject();
    PluginDescriptor pluginDescriptor = mojoDescriptor.getPluginDescriptor();
    Plugin plugin = project.getPlugin(pluginDescriptor.getPluginLookupKey());
    pluginDescriptor.setPlugin(plugin);//from  w  ww .j  a  v a  2 s.  c  om

    Xpp3Dom executionConfiguration = mojoExecution.getConfiguration();
    if (executionConfiguration == null)
        executionConfiguration = new Xpp3Dom("configuration");

    Xpp3Dom defaultConfiguration = MojoDescriptorCreator.convert(mojoDescriptor);
    Xpp3Dom finalConfiguration = new Xpp3Dom("configuration");

    if (mojoDescriptor.getParameters() != null) {
        for (Parameter parameter : mojoDescriptor.getParameters()) {
            Xpp3Dom parameterConfiguration = executionConfiguration.getChild(parameter.getName());

            if (parameterConfiguration == null)
                parameterConfiguration = executionConfiguration.getChild(parameter.getAlias());

            Xpp3Dom parameterDefaults = defaultConfiguration.getChild(parameter.getName());
            parameterConfiguration = Xpp3Dom.mergeXpp3Dom(parameterConfiguration, parameterDefaults,
                    Boolean.TRUE);

            if (parameterConfiguration != null) {
                parameterConfiguration = new Xpp3Dom(parameterConfiguration, parameter.getName());

                if (StringUtils.isEmpty(parameterConfiguration.getAttribute("implementation"))
                        && StringUtils.isNotEmpty(parameter.getImplementation())) {
                    parameterConfiguration.setAttribute("implementation", parameter.getImplementation());
                }
                finalConfiguration.addChild(parameterConfiguration);
            }
        }
    }

    if (plugin != null) {
        String goal = mojoExecution.getGoal();
        for (PluginExecution pe : plugin.getExecutions()) {
            if (pe.getGoals().contains(goal)) {
                Xpp3Dom execConfig = (Xpp3Dom) pe.getConfiguration();
                if (execConfig != null)
                    finalConfiguration = Xpp3Dom.mergeXpp3Dom(execConfig, finalConfiguration);
                break;
            }
        }
    }
    mojoExecution.setConfiguration(finalConfiguration);
}