@Component(role=DependencyResolver.class, hint="local", instantiationStrategy="per-lookup") public class LocalDependencyResolver extends org.codehaus.plexus.logging.AbstractLogEnabled implements DependencyResolver
Modifier and Type | Field and 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 and Description |
---|
LocalDependencyResolver() |
Modifier and Type | Method and 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) |
public static final java.lang.String ROLE_HINT
@Requirement private EclipseInstallationLayout layout
@Requirement private BundleReader manifestReader
@Requirement private org.apache.maven.ProjectDependenciesResolver projectDependenciesResolver
@Requirement(role=TychoProject.class) private java.util.Map<java.lang.String,TychoProject> projectTypes
@Requirement private BundleReader bundleReader
private boolean isSubdir(java.io.File parent, java.io.File child)
private void addProjects(org.apache.maven.execution.MavenSession session, DefaultDependencyArtifacts platform)
public void setupProjects(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, ReactorProject reactorProject)
setupProjects
in interface DependencyResolver
public TargetPlatform computePreliminaryTargetPlatform(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, java.util.List<ReactorProject> reactorProjects)
computePreliminaryTargetPlatform
in interface DependencyResolver
public DependencyArtifacts resolveDependencies(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, TargetPlatform resolutionContext, java.util.List<ReactorProject> reactorProjects, DependencyResolverConfiguration resolverConfiguration)
resolveDependencies
in interface DependencyResolver
resolutionContext
- The candidate artifacts which may be used to resolve dependencies. If
null
, the final target platform of the project will be used.private void addDependencies(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, DefaultDependencyArtifacts platform)
public ArtifactKey getArtifactKey(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project)
public ArtifactKey getArtifactKey(org.apache.maven.execution.MavenSession session, java.io.File plugin)
public void setLocation(java.io.File location) throws java.io.IOException
java.io.IOException
public void injectDependenciesIntoMavenModel(org.apache.maven.project.MavenProject project, AbstractTychoProject projectType, DependencyArtifacts targetPlatform, org.codehaus.plexus.logging.Logger logger)
injectDependenciesIntoMavenModel
in interface DependencyResolver