Class MavenDependencyInjector


  • public final class MavenDependencyInjector
    extends java.lang.Object
    • Field Detail

      • P2_GROUPID_PREFIX

        private static final java.lang.String P2_GROUPID_PREFIX
        See Also:
        Constant Field Values
      • NO_DEPENDENCIES

        private static final java.util.List<org.apache.maven.model.Dependency> NO_DEPENDENCIES
      • logger

        private final org.codehaus.plexus.logging.Logger logger
      • project

        private final org.apache.maven.project.MavenProject project
    • Constructor Detail

      • MavenDependencyInjector

        MavenDependencyInjector​(org.apache.maven.project.MavenProject project,
                                BundleReader bundleReader,
                                org.codehaus.plexus.logging.Logger logger)
    • Method Detail

      • injectMavenDependencies

        public static void injectMavenDependencies​(org.apache.maven.project.MavenProject project,
                                                   DependencyArtifacts dependencies,
                                                   BundleReader bundleReader,
                                                   org.codehaus.plexus.logging.Logger logger)
        Injects the dependencies of a project (as determined by the p2 dependency resolver) back into the Maven model.
        Parameters:
        project - A project
        dependencies - The p2-resolved dependencies of the project.
      • newExternalDependencies

        private java.util.List<org.apache.maven.model.Dependency> newExternalDependencies​(ArtifactDescriptor artifact)
      • getClasspathElements

        private java.lang.String[] getClasspathElements​(java.io.File bundleLocation)
      • createSystemScopeDependency

        private org.apache.maven.model.Dependency createSystemScopeDependency​(ArtifactKey artifactKey,
                                                                              java.io.File location)
      • createSystemScopeDependency

        private org.apache.maven.model.Dependency createSystemScopeDependency​(ArtifactKey artifactKey,
                                                                              java.lang.String groupId,
                                                                              java.io.File location)
      • newProjectDependencies

        private java.util.List<org.apache.maven.model.Dependency> newProjectDependencies​(ArtifactDescriptor artifact)
      • createProvidedScopeDependency

        private org.apache.maven.model.Dependency createProvidedScopeDependency​(ReactorProject dependentReactorProject)