Example usage for org.apache.maven.plugin PluginManager verifyPlugin

List of usage examples for org.apache.maven.plugin PluginManager verifyPlugin

Introduction

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

Prototype

PluginDescriptor verifyPlugin(Plugin plugin, MavenProject project, Settings settings,
            ArtifactRepository localRepository) throws ArtifactResolutionException,
            PluginVersionResolutionException, ArtifactNotFoundException, InvalidVersionSpecificationException,
            InvalidPluginException, PluginManagerException, PluginNotFoundException, PluginVersionNotFoundException;

Source Link

Usage

From source file:org.jetbrains.maven.embedder.MavenEmbedder.java

License:Apache License

@SuppressWarnings({ "unchecked" })
private Map findArtifactTypeHandlers(MavenProject project) {
    // end copied from DefaultLifecycleExecutor.findExtensions
    Map result = new HashMap();
    for (Object each : project.getBuildPlugins()) {
        Plugin eachPlugin = (Plugin) each;

        if (eachPlugin.isExtensions()) {
            try {
                PluginManager pluginManager = getComponent(PluginManager.class);
                pluginManager.verifyPlugin(eachPlugin, project, mySettings, myLocalRepository);
                result.putAll(pluginManager.getPluginComponents(eachPlugin, ArtifactHandler.ROLE));
            } catch (Exception e) {
                MavenEmbedderLog.LOG.info(e);
                continue;
            }/* w  w w.j a  va2  s  .c  o m*/

            for (Object o : result.values()) {
                ArtifactHandler handler = (ArtifactHandler) o;
                if (project.getPackaging().equals(handler.getPackaging())) {
                    project.getArtifact().setArtifactHandler(handler);
                }
            }
        }
    }
    return result;
}