1 package org.apache.maven.plugin; 2 3 18 19 import org.apache.maven.artifact.repository.ArtifactRepository; 20 import org.apache.maven.artifact.resolver.ArtifactNotFoundException; 21 import org.apache.maven.artifact.resolver.ArtifactResolutionException; 22 import org.apache.maven.artifact.versioning.InvalidVersionSpecificationException; 23 import org.apache.maven.execution.MavenSession; 24 import org.apache.maven.model.Plugin; 25 import org.apache.maven.model.ReportPlugin; 26 import org.apache.maven.plugin.descriptor.PluginDescriptor; 27 import org.apache.maven.plugin.version.PluginVersionNotFoundException; 28 import org.apache.maven.plugin.version.PluginVersionResolutionException; 29 import org.apache.maven.project.MavenProject; 30 import org.apache.maven.project.artifact.InvalidDependencyVersionException; 31 import org.apache.maven.reporting.MavenReport; 32 import org.apache.maven.settings.Settings; 33 import org.codehaus.plexus.component.repository.exception.ComponentLookupException; 34 35 import java.util.Map ; 36 37 41 public interface PluginManager 42 { 43 String ROLE = PluginManager.class.getName(); 44 45 void executeMojo( MavenProject project, MojoExecution execution, MavenSession session ) 46 throws MojoExecutionException, ArtifactResolutionException, MojoFailureException, ArtifactNotFoundException, 47 InvalidDependencyVersionException, PluginManagerException, PluginConfigurationException; 48 49 MavenReport getReport( MavenProject project, MojoExecution mojoExecution, MavenSession session ) 50 throws ArtifactNotFoundException, PluginConfigurationException, PluginManagerException, 51 ArtifactResolutionException; 52 53 PluginDescriptor getPluginDescriptorForPrefix( String prefix ); 54 55 Plugin getPluginDefinitionForPrefix( String prefix, MavenSession session, MavenProject project ); 56 57 PluginDescriptor verifyPlugin( Plugin plugin, MavenProject project, Settings settings, 58 ArtifactRepository localRepository ) 59 throws ArtifactResolutionException, PluginVersionResolutionException, ArtifactNotFoundException, 60 InvalidVersionSpecificationException, InvalidPluginException, PluginManagerException, PluginNotFoundException, 61 PluginVersionNotFoundException; 62 63 PluginDescriptor verifyReportPlugin( ReportPlugin reportPlugin, MavenProject project, MavenSession session ) 64 throws PluginVersionResolutionException, ArtifactResolutionException, ArtifactNotFoundException, 65 InvalidVersionSpecificationException, InvalidPluginException, PluginManagerException, PluginNotFoundException, 66 PluginVersionNotFoundException; 67 68 Object getPluginComponent( Plugin plugin, String role, String roleHint ) 69 throws PluginManagerException, ComponentLookupException; 70 71 Map getPluginComponents( Plugin plugin, String role ) 72 throws ComponentLookupException, PluginManagerException; 73 } | Popular Tags |