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 TargetPlatform
computePreliminaryTargetPlatform(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)
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 DefaultDependencyArtifacts
newDefaultTargetPlatform(ReactorProject project, Map<File,ReactorProject> projects, P2ResolutionResult result)
DependencyArtifacts
resolveDependencies(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, TargetPlatform targetPlatform, List<ReactorProject> reactorProjects, DependencyResolverConfiguration resolverConfiguration)
void
setupProjects(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:
setupProjects
in 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:
computePreliminaryTargetPlatform
in 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:
resolveDependencies
in interfaceDependencyResolver
targetPlatform
- 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:
initialize
in 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:
injectDependenciesIntoMavenModel
in interfaceDependencyResolver
-
-