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 BundleReaderbundleReaderprivate EclipseInstallationLayoutlayoutprivate BundleReadermanifestReaderprivate org.apache.maven.ProjectDependenciesResolverprojectDependenciesResolverprivate java.util.Map<java.lang.String,TychoProject>projectTypesstatic java.lang.StringROLE_HINT
-
Constructor Summary
Constructors Constructor Description LocalDependencyResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddDependencies(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, DefaultDependencyArtifacts platform)private voidaddProjects(org.apache.maven.execution.MavenSession session, DefaultDependencyArtifacts platform)TargetPlatformcomputePreliminaryTargetPlatform(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, java.util.List<ReactorProject> reactorProjects)ArtifactKeygetArtifactKey(org.apache.maven.execution.MavenSession session, java.io.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)private booleanisSubdir(java.io.File parent, java.io.File child)DependencyArtifactsresolveDependencies(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, TargetPlatform resolutionContext, java.util.List<ReactorProject> reactorProjects, DependencyResolverConfiguration resolverConfiguration)voidsetLocation(java.io.File location)voidsetupProjects(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:
setupProjectsin interfaceDependencyResolver
-
computePreliminaryTargetPlatform
public TargetPlatform computePreliminaryTargetPlatform(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, java.util.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, java.util.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.
-
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:
injectDependenciesIntoMavenModelin interfaceDependencyResolver
-
-