Class LocalDependencyResolver
- java.lang.Object
-
- org.codehaus.plexus.logging.AbstractLogEnabled
-
- org.eclipse.tycho.core.osgitools.targetplatform.LocalDependencyResolver
-
- All Implemented Interfaces:
org.codehaus.plexus.logging.LogEnabled,DependencyResolver
@Component(role=DependencyResolver.class, hint="local", instantiationStrategy="per-lookup") public class LocalDependencyResolver extends org.codehaus.plexus.logging.AbstractLogEnabled implements DependencyResolver
Creates target platform based on local Eclipse installation.
-
-
Constructor Summary
Constructors Constructor Description LocalDependencyResolver()
-
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)ArtifactKeygetArtifactKey(org.apache.maven.execution.MavenSession session, File plugin)ArtifactKeygetArtifactKey(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project)voidinjectDependenciesIntoMavenModel(org.apache.maven.project.MavenProject project, AbstractTychoProject projectType, DependencyArtifacts targetPlatform, org.codehaus.plexus.logging.Logger logger)DependencyArtifactsresolveDependencies(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, TargetPlatform resolutionContext, List<ReactorProject> reactorProjects, DependencyResolverConfiguration resolverConfiguration)voidsetLocation(File location)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
-
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 resolutionContext, List<ReactorProject> reactorProjects, DependencyResolverConfiguration resolverConfiguration)
- Specified by:
resolveDependenciesin interfaceDependencyResolverresolutionContext- The candidate artifacts which may be used to resolve dependencies. Ifnull, the final target platform of the project will be used.
-
getArtifactKey
public ArtifactKey getArtifactKey(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project)
-
getArtifactKey
public ArtifactKey getArtifactKey(org.apache.maven.execution.MavenSession session, File plugin)
-
setLocation
public void setLocation(File location) throws IOException
- Throws:
IOException
-
injectDependenciesIntoMavenModel
public void injectDependenciesIntoMavenModel(org.apache.maven.project.MavenProject project, AbstractTychoProject projectType, DependencyArtifacts targetPlatform, org.codehaus.plexus.logging.Logger logger)- Specified by:
injectDependenciesIntoMavenModelin interfaceDependencyResolver
-
-