@Component(role=TargetPlatformResolver.class, hint="p2", instantiationStrategy="per-lookup") public class P2TargetPlatformResolver extends AbstractTargetPlatformResolver implements TargetPlatformResolver, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
Constructor and Description |
---|
P2TargetPlatformResolver() |
Modifier and Type | Method and Description |
---|---|
TargetPlatform |
computeTargetPlatform(org.apache.maven.execution.MavenSession session,
org.apache.maven.project.MavenProject project,
List<ReactorProject> reactorProjects,
boolean failOnDuplicateIUs) |
protected DependencyArtifacts |
doResolvePlatform(org.apache.maven.execution.MavenSession session,
org.apache.maven.project.MavenProject project,
List<ReactorProject> reactorProjects,
DependencyResolverConfiguration resolverConfiguration,
TargetPlatform resolutionContext,
P2Resolver resolver,
TargetPlatformConfiguration configuration) |
protected Map<String,IDependencyMetadata> |
getDependencyMetadata(org.apache.maven.execution.MavenSession session,
org.apache.maven.project.MavenProject project,
List<TargetEnvironment> environments,
OptionalResolutionAction optionalAction) |
void |
initialize() |
void |
injectDependenciesIntoMavenModel(org.apache.maven.project.MavenProject project,
AbstractTychoProject projectType,
DependencyArtifacts dependencyArtifacts,
org.codehaus.plexus.logging.Logger logger) |
protected boolean |
isTychoP2Plugin(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor) |
protected DefaultTargetPlatform |
newDefaultTargetPlatform(org.apache.maven.execution.MavenSession session,
ReactorProject project,
Map<File,ReactorProject> projects,
P2ResolutionResult result) |
DependencyArtifacts |
resolveDependencies(org.apache.maven.execution.MavenSession session,
org.apache.maven.project.MavenProject project,
TargetPlatform resolutionContext,
List<ReactorProject> reactorProjects,
DependencyResolverConfiguration resolverConfiguration) |
void |
setupProjects(org.apache.maven.execution.MavenSession session,
org.apache.maven.project.MavenProject project,
ReactorProject reactorProject) |
public static final String ROLE_HINT
public void setupProjects(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, ReactorProject reactorProject)
setupProjects
in interface TargetPlatformResolver
protected Map<String,IDependencyMetadata> getDependencyMetadata(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, List<TargetEnvironment> environments, OptionalResolutionAction optionalAction)
protected boolean isTychoP2Plugin(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor)
public TargetPlatform computeTargetPlatform(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, List<ReactorProject> reactorProjects, boolean failOnDuplicateIUs)
computeTargetPlatform
in interface TargetPlatformResolver
public DependencyArtifacts resolveDependencies(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, TargetPlatform resolutionContext, List<ReactorProject> reactorProjects, DependencyResolverConfiguration resolverConfiguration)
resolveDependencies
in interface TargetPlatformResolver
protected DependencyArtifacts doResolvePlatform(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, List<ReactorProject> reactorProjects, DependencyResolverConfiguration resolverConfiguration, TargetPlatform resolutionContext, P2Resolver resolver, TargetPlatformConfiguration configuration)
protected DefaultTargetPlatform newDefaultTargetPlatform(org.apache.maven.execution.MavenSession session, ReactorProject project, Map<File,ReactorProject> projects, P2ResolutionResult result)
public void initialize() throws org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
initialize
in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
public void injectDependenciesIntoMavenModel(org.apache.maven.project.MavenProject project, AbstractTychoProject projectType, DependencyArtifacts dependencyArtifacts, org.codehaus.plexus.logging.Logger logger)
injectDependenciesIntoMavenModel
in interface TargetPlatformResolver
Copyright © 2008–2014 Eclipse Foundation. All rights reserved.