Package org.eclipse.tycho.core.maven
Class MavenDependencyInjector
- java.lang.Object
-
- org.eclipse.tycho.core.maven.MavenDependencyInjector
-
public final class MavenDependencyInjector extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private BundleReader
bundleReader
private org.codehaus.plexus.logging.Logger
logger
private static java.util.List<org.apache.maven.model.Dependency>
NO_DEPENDENCIES
private static java.lang.String
P2_GROUPID_PREFIX
private org.apache.maven.project.MavenProject
project
-
Constructor Summary
Constructors Constructor Description MavenDependencyInjector(org.apache.maven.project.MavenProject project, BundleReader bundleReader, org.codehaus.plexus.logging.Logger logger)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
addDependency(ArtifactDescriptor artifact)
private org.apache.maven.model.Dependency
createProvidedScopeDependency(ReactorProject dependentReactorProject)
private org.apache.maven.model.Dependency
createSystemScopeDependency(ArtifactKey artifactKey, java.io.File location)
private org.apache.maven.model.Dependency
createSystemScopeDependency(ArtifactKey artifactKey, java.lang.String groupId, java.io.File location)
private java.lang.String[]
getClasspathElements(java.io.File bundleLocation)
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.private java.util.List<org.apache.maven.model.Dependency>
newExternalDependencies(ArtifactDescriptor artifact)
private java.util.List<org.apache.maven.model.Dependency>
newProjectDependencies(ArtifactDescriptor artifact)
private boolean
requiresExternalDependencies()
-
-
-
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
-
bundleReader
private final BundleReader bundleReader
-
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 projectdependencies
- The p2-resolved dependencies of the project.
-
addDependency
void addDependency(ArtifactDescriptor artifact)
-
requiresExternalDependencies
private boolean requiresExternalDependencies()
-
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)
-
-