Class P2DependencyResolver

java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.eclipse.tycho.p2.resolver.P2DependencyResolver
All Implemented Interfaces:
org.codehaus.plexus.logging.LogEnabled, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable, org.eclipse.tycho.core.DependencyResolver

@Component(role=org.eclipse.tycho.core.DependencyResolver.class, hint="p2", instantiationStrategy="per-lookup") public class P2DependencyResolver extends org.codehaus.plexus.logging.AbstractLogEnabled implements org.eclipse.tycho.core.DependencyResolver, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.eclipse.tycho.TargetPlatform
    computePreliminaryTargetPlatform(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, List<org.eclipse.tycho.ReactorProject> reactorProjects)
     
    protected Map<String,org.eclipse.tycho.IDependencyMetadata>
    getDependencyMetadata(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, List<org.eclipse.tycho.TargetEnvironment> environments, org.eclipse.tycho.OptionalResolutionAction optionalAction)
     
    void
     
    void
    injectDependenciesIntoMavenModel(org.apache.maven.project.MavenProject project, org.eclipse.tycho.core.osgitools.AbstractTychoProject projectType, org.eclipse.tycho.artifacts.DependencyArtifacts dependencyArtifacts, org.eclipse.tycho.artifacts.DependencyArtifacts testDependencyArtifacts, org.codehaus.plexus.logging.Logger logger)
     
    protected boolean
    isTychoP2Plugin(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor)
     
    protected org.eclipse.tycho.core.osgitools.targetplatform.DefaultDependencyArtifacts
    newDefaultTargetPlatform(org.eclipse.tycho.ReactorProject project, Map<File,org.eclipse.tycho.ReactorProject> projects, org.eclipse.tycho.p2.resolver.facade.P2ResolutionResult result)
     
    org.eclipse.tycho.artifacts.DependencyArtifacts
    resolveDependencies(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, org.eclipse.tycho.TargetPlatform targetPlatform, List<org.eclipse.tycho.ReactorProject> reactorProjects, org.eclipse.tycho.core.DependencyResolverConfiguration resolverConfiguration)
     
    org.eclipse.tycho.p2.target.facade.PomDependencyCollector
    resolvePomDependencies(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project)
     
    void
    setupProjects(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, org.eclipse.tycho.ReactorProject reactorProject)
     

    Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled

    enableLogging, getLogger, setupLogger, setupLogger, setupLogger

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • P2DependencyResolver

      public P2DependencyResolver()
  • Method Details

    • setupProjects

      public void setupProjects(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, org.eclipse.tycho.ReactorProject reactorProject)
      Specified by:
      setupProjects in interface org.eclipse.tycho.core.DependencyResolver
    • getDependencyMetadata

      protected Map<String,org.eclipse.tycho.IDependencyMetadata> getDependencyMetadata(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, List<org.eclipse.tycho.TargetEnvironment> environments, org.eclipse.tycho.OptionalResolutionAction optionalAction)
    • isTychoP2Plugin

      protected boolean isTychoP2Plugin(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor)
    • computePreliminaryTargetPlatform

      public org.eclipse.tycho.TargetPlatform computePreliminaryTargetPlatform(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, List<org.eclipse.tycho.ReactorProject> reactorProjects)
      Specified by:
      computePreliminaryTargetPlatform in interface org.eclipse.tycho.core.DependencyResolver
    • resolvePomDependencies

      public org.eclipse.tycho.p2.target.facade.PomDependencyCollector resolvePomDependencies(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project)
      Specified by:
      resolvePomDependencies in interface org.eclipse.tycho.core.DependencyResolver
    • resolveDependencies

      public org.eclipse.tycho.artifacts.DependencyArtifacts resolveDependencies(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, org.eclipse.tycho.TargetPlatform targetPlatform, List<org.eclipse.tycho.ReactorProject> reactorProjects, org.eclipse.tycho.core.DependencyResolverConfiguration resolverConfiguration)
      Specified by:
      resolveDependencies in interface org.eclipse.tycho.core.DependencyResolver
    • newDefaultTargetPlatform

      protected org.eclipse.tycho.core.osgitools.targetplatform.DefaultDependencyArtifacts newDefaultTargetPlatform(org.eclipse.tycho.ReactorProject project, Map<File,org.eclipse.tycho.ReactorProject> projects, org.eclipse.tycho.p2.resolver.facade.P2ResolutionResult result)
    • initialize

      public void initialize() throws org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
      Specified by:
      initialize in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
      Throws:
      org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
    • injectDependenciesIntoMavenModel

      public void injectDependenciesIntoMavenModel(org.apache.maven.project.MavenProject project, org.eclipse.tycho.core.osgitools.AbstractTychoProject projectType, org.eclipse.tycho.artifacts.DependencyArtifacts dependencyArtifacts, org.eclipse.tycho.artifacts.DependencyArtifacts testDependencyArtifacts, org.codehaus.plexus.logging.Logger logger)
      Specified by:
      injectDependenciesIntoMavenModel in interface org.eclipse.tycho.core.DependencyResolver