Class 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 String ROLE_HINT  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.eclipse.tycho.artifacts.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.core.shared.TargetEnvironment> environments, org.eclipse.tycho.core.resolver.shared.OptionalResolutionAction optionalAction)  
      void initialize()  
      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.artifacts.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
    • Constructor Detail

      • P2DependencyResolver

        public P2DependencyResolver()
    • Method Detail

      • 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.core.shared.TargetEnvironment> environments,
                                                                                                org.eclipse.tycho.core.resolver.shared.OptionalResolutionAction optionalAction)
      • isTychoP2Plugin

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

        public org.eclipse.tycho.artifacts.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.artifacts.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