Package org.eclipse.tycho.p2.resolver
Class P2DependencyResolver
- java.lang.Object
-
- org.codehaus.plexus.logging.AbstractLogEnabled
-
- org.eclipse.tycho.p2.resolver.P2DependencyResolver
-
- All Implemented Interfaces:
org.codehaus.plexus.logging.LogEnabled,org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable,DependencyResolver
@Component(role=DependencyResolver.class, hint="p2", instantiationStrategy="per-lookup") public class P2DependencyResolver extends org.codehaus.plexus.logging.AbstractLogEnabled implements DependencyResolver, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
-
-
Constructor Summary
Constructors Constructor Description P2DependencyResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TargetPlatformcomputePreliminaryTargetPlatform(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, List<ReactorProject> reactorProjects)protected Map<String,IDependencyMetadata>getDependencyMetadata(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, List<TargetEnvironment> environments, OptionalResolutionAction optionalAction)voidinitialize()voidinjectDependenciesIntoMavenModel(org.apache.maven.project.MavenProject project, AbstractTychoProject projectType, DependencyArtifacts dependencyArtifacts, org.codehaus.plexus.logging.Logger logger)protected booleanisTychoP2Plugin(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor)protected DefaultDependencyArtifactsnewDefaultTargetPlatform(ReactorProject project, Map<File,ReactorProject> projects, P2ResolutionResult result)DependencyArtifactsresolveDependencies(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, TargetPlatform targetPlatform, List<ReactorProject> reactorProjects, DependencyResolverConfiguration resolverConfiguration)voidsetupProjects(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, ReactorProject reactorProject)
-
-
-
Field Detail
-
ROLE_HINT
public static final String ROLE_HINT
- See Also:
- Constant Field Values
-
-
Method Detail
-
setupProjects
public void setupProjects(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, ReactorProject reactorProject)- Specified by:
setupProjectsin interfaceDependencyResolver
-
getDependencyMetadata
protected Map<String,IDependencyMetadata> getDependencyMetadata(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, List<TargetEnvironment> environments, OptionalResolutionAction optionalAction)
-
isTychoP2Plugin
protected boolean isTychoP2Plugin(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor)
-
computePreliminaryTargetPlatform
public TargetPlatform computePreliminaryTargetPlatform(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, List<ReactorProject> reactorProjects)
- Specified by:
computePreliminaryTargetPlatformin interfaceDependencyResolver
-
resolveDependencies
public DependencyArtifacts resolveDependencies(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, TargetPlatform targetPlatform, List<ReactorProject> reactorProjects, DependencyResolverConfiguration resolverConfiguration)
- Specified by:
resolveDependenciesin interfaceDependencyResolvertargetPlatform- The candidate artifacts which may be used to resolve dependencies. Ifnull, the final target platform of the project will be used.
-
newDefaultTargetPlatform
protected DefaultDependencyArtifacts newDefaultTargetPlatform(ReactorProject project, Map<File,ReactorProject> projects, P2ResolutionResult result)
-
initialize
public void initialize() throws org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException- Specified by:
initializein interfaceorg.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable- Throws:
org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
-
injectDependenciesIntoMavenModel
public void injectDependenciesIntoMavenModel(org.apache.maven.project.MavenProject project, AbstractTychoProject projectType, DependencyArtifacts dependencyArtifacts, org.codehaus.plexus.logging.Logger logger)- Specified by:
injectDependenciesIntoMavenModelin interfaceDependencyResolver
-
-