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.
-
-
Field Summary
Fields Modifier and Type Field Description private BundleReader
bundleReader
private EclipseInstallationLayout
layout
private BundleReader
manifestReader
private org.apache.maven.ProjectDependenciesResolver
projectDependenciesResolver
private java.util.Map<java.lang.String,TychoProject>
projectTypes
static java.lang.String
ROLE_HINT
-
Constructor Summary
Constructors Constructor Description LocalDependencyResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addDependencies(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, DefaultDependencyArtifacts platform)
private void
addProjects(org.apache.maven.execution.MavenSession session, DefaultDependencyArtifacts platform)
TargetPlatform
computePreliminaryTargetPlatform(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, java.util.List<ReactorProject> reactorProjects)
ArtifactKey
getArtifactKey(org.apache.maven.execution.MavenSession session, java.io.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)
private boolean
isSubdir(java.io.File parent, java.io.File child)
DependencyArtifacts
resolveDependencies(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, TargetPlatform resolutionContext, java.util.List<ReactorProject> reactorProjects, DependencyResolverConfiguration resolverConfiguration)
void
setLocation(java.io.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 java.lang.String ROLE_HINT
- See Also:
- Constant Field Values
-
layout
@Requirement private EclipseInstallationLayout layout
-
manifestReader
@Requirement private BundleReader manifestReader
-
projectDependenciesResolver
@Requirement private org.apache.maven.ProjectDependenciesResolver projectDependenciesResolver
-
projectTypes
@Requirement(role=TychoProject.class) private java.util.Map<java.lang.String,TychoProject> projectTypes
-
bundleReader
@Requirement private BundleReader bundleReader
-
-
Method Detail
-
isSubdir
private boolean isSubdir(java.io.File parent, java.io.File child)
-
addProjects
private void addProjects(org.apache.maven.execution.MavenSession session, DefaultDependencyArtifacts platform)
-
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, java.util.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, java.util.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.
-
addDependencies
private void addDependencies(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, DefaultDependencyArtifacts platform)
-
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, java.io.File plugin)
-
setLocation
public void setLocation(java.io.File location) throws java.io.IOException
- Throws:
java.io.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
-
-