List of usage examples for org.apache.maven.plugin PluginManager getPluginComponents
Map<String, Object> getPluginComponents(Plugin plugin, String role)
throws ComponentLookupException, PluginManagerException;
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;
}/*from w ww .j a v a 2 s . co m*/
for (Object o : result.values()) {
ArtifactHandler handler = (ArtifactHandler) o;
if (project.getPackaging().equals(handler.getPackaging())) {
project.getArtifact().setArtifactHandler(handler);
}
}
}
}
return result;
}