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 TargetPlatform
computePreliminaryTargetPlatform(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, List<ReactorProject> reactorProjects)
ArtifactKey
getArtifactKey(org.apache.maven.execution.MavenSession session, File plugin)
ArtifactKey
getArtifactKey(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project)
void
injectDependenciesIntoMavenModel(org.apache.maven.project.MavenProject project, AbstractTychoProject projectType, DependencyArtifacts targetPlatform, org.codehaus.plexus.logging.Logger logger)
DependencyArtifacts
resolveDependencies(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, TargetPlatform resolutionContext, List<ReactorProject> reactorProjects, DependencyResolverConfiguration resolverConfiguration)
void
setLocation(File location)
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
-
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 resolutionContext, List<ReactorProject> reactorProjects, DependencyResolverConfiguration resolverConfiguration)
- Specified by:
resolveDependencies
in interfaceDependencyResolver
resolutionContext
- 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:
injectDependenciesIntoMavenModel
in interfaceDependencyResolver
-
-