@Component(role=DependencyResolver.class, hint="p2", instantiationStrategy="per-lookup") public class P2DependencyResolver extends org.codehaus.plexus.logging.AbstractLogEnabled implements DependencyResolver, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
Modifier and Type | Field and Description |
---|---|
private BundleReader |
bundleReader |
private EquinoxServiceFactory |
equinox |
private DependencyMetadataGenerator |
generator |
private org.codehaus.plexus.PlexusContainer |
plexus |
private PluginRealmHelper |
pluginRealmHelper |
private org.apache.maven.ProjectDependenciesResolver |
projectDependenciesResolver |
private java.util.Map<java.lang.String,TychoProject> |
projectTypes |
private ReactorRepositoryManagerFacade |
reactorRepositoryManager |
private org.apache.maven.repository.RepositorySystem |
repositorySystem |
private P2ResolverFactory |
resolverFactory |
static java.lang.String |
ROLE_HINT |
Constructor and Description |
---|
P2DependencyResolver() |
Modifier and Type | Method and Description |
---|---|
private void |
addEntireP2RepositoryToTargetPlatform(org.apache.maven.artifact.repository.ArtifactRepository repository,
TargetPlatformConfigurationStub resolutionContext) |
private void |
addTargetFileContentToTargetPlatform(java.io.File targetFile,
IncludeSourceMode includeSourcesMode,
TargetPlatformConfigurationStub resolutionContext) |
private PomDependencyCollector |
collectPomDependencies(org.apache.maven.project.MavenProject project,
java.util.List<ReactorProject> reactorProjects,
org.apache.maven.execution.MavenSession session) |
TargetPlatform |
computePreliminaryTargetPlatform(org.apache.maven.execution.MavenSession session,
org.apache.maven.project.MavenProject project,
java.util.List<ReactorProject> reactorProjects) |
private DependencyArtifacts |
doResolveDependencies(org.apache.maven.execution.MavenSession session,
org.apache.maven.project.MavenProject project,
java.util.List<ReactorProject> reactorProjects,
DependencyResolverConfiguration resolverConfiguration,
TargetPlatform targetPlatform,
P2Resolver resolver,
TargetPlatformConfiguration configuration) |
protected java.util.Map<java.lang.String,IDependencyMetadata> |
getDependencyMetadata(org.apache.maven.execution.MavenSession session,
org.apache.maven.project.MavenProject project,
java.util.List<TargetEnvironment> environments,
OptionalResolutionAction optionalAction) |
private ReactorProject |
getThisReactorProject(org.apache.maven.execution.MavenSession session,
org.apache.maven.project.MavenProject project,
TargetPlatformConfiguration configuration) |
void |
initialize() |
void |
injectDependenciesIntoMavenModel(org.apache.maven.project.MavenProject project,
AbstractTychoProject projectType,
DependencyArtifacts dependencyArtifacts,
org.codehaus.plexus.logging.Logger logger) |
private boolean |
isAllowConflictingDependencies(org.apache.maven.project.MavenProject project,
TargetPlatformConfiguration configuration) |
protected boolean |
isTychoP2Plugin(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor) |
protected DefaultDependencyArtifacts |
newDefaultTargetPlatform(ReactorProject project,
java.util.Map<java.io.File,ReactorProject> projects,
P2ResolutionResult result) |
DependencyArtifacts |
resolveDependencies(org.apache.maven.execution.MavenSession session,
org.apache.maven.project.MavenProject project,
TargetPlatform targetPlatform,
java.util.List<ReactorProject> reactorProjects,
DependencyResolverConfiguration resolverConfiguration) |
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 EquinoxServiceFactory equinox
@Requirement private BundleReader bundleReader
@Requirement private org.apache.maven.repository.RepositorySystem repositorySystem
@Requirement private org.apache.maven.ProjectDependenciesResolver projectDependenciesResolver
@Requirement(role=TychoProject.class) private java.util.Map<java.lang.String,TychoProject> projectTypes
@Requirement private org.codehaus.plexus.PlexusContainer plexus
@Requirement private PluginRealmHelper pluginRealmHelper
private P2ResolverFactory resolverFactory
private DependencyMetadataGenerator generator
private ReactorRepositoryManagerFacade reactorRepositoryManager
public void setupProjects(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, ReactorProject reactorProject)
setupProjects
in interface DependencyResolver
protected java.util.Map<java.lang.String,IDependencyMetadata> getDependencyMetadata(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, java.util.List<TargetEnvironment> environments, OptionalResolutionAction optionalAction)
protected boolean isTychoP2Plugin(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor)
public TargetPlatform computePreliminaryTargetPlatform(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, java.util.List<ReactorProject> reactorProjects)
computePreliminaryTargetPlatform
in interface DependencyResolver
private ReactorProject getThisReactorProject(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, TargetPlatformConfiguration configuration)
private PomDependencyCollector collectPomDependencies(org.apache.maven.project.MavenProject project, java.util.List<ReactorProject> reactorProjects, org.apache.maven.execution.MavenSession session)
private void addEntireP2RepositoryToTargetPlatform(org.apache.maven.artifact.repository.ArtifactRepository repository, TargetPlatformConfigurationStub resolutionContext)
private void addTargetFileContentToTargetPlatform(java.io.File targetFile, IncludeSourceMode includeSourcesMode, TargetPlatformConfigurationStub resolutionContext)
public DependencyArtifacts resolveDependencies(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, TargetPlatform targetPlatform, java.util.List<ReactorProject> reactorProjects, DependencyResolverConfiguration resolverConfiguration)
resolveDependencies
in interface DependencyResolver
targetPlatform
- The candidate artifacts which may be used to resolve dependencies. If
null
, the final target platform of the project will be used.private DependencyArtifacts doResolveDependencies(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, java.util.List<ReactorProject> reactorProjects, DependencyResolverConfiguration resolverConfiguration, TargetPlatform targetPlatform, P2Resolver resolver, TargetPlatformConfiguration configuration)
private boolean isAllowConflictingDependencies(org.apache.maven.project.MavenProject project, TargetPlatformConfiguration configuration)
protected DefaultDependencyArtifacts newDefaultTargetPlatform(ReactorProject project, java.util.Map<java.io.File,ReactorProject> projects, P2ResolutionResult result)
public void initialize() throws org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
initialize
in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
public void injectDependenciesIntoMavenModel(org.apache.maven.project.MavenProject project, AbstractTychoProject projectType, DependencyArtifacts dependencyArtifacts, org.codehaus.plexus.logging.Logger logger)
injectDependenciesIntoMavenModel
in interface DependencyResolver