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 BundleReaderbundleReaderprivate org.codehaus.plexus.logging.Loggerloggerprivate static java.util.List<org.apache.maven.model.Dependency>NO_DEPENDENCIESprivate static java.lang.StringP2_GROUPID_PREFIXprivate org.apache.maven.project.MavenProjectproject
-
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) voidaddDependency(ArtifactDescriptor artifact)private org.apache.maven.model.DependencycreateProvidedScopeDependency(ReactorProject dependentReactorProject)private org.apache.maven.model.DependencycreateSystemScopeDependency(ArtifactKey artifactKey, java.io.File location)private org.apache.maven.model.DependencycreateSystemScopeDependency(ArtifactKey artifactKey, java.lang.String groupId, java.io.File location)private java.lang.String[]getClasspathElements(java.io.File bundleLocation)static voidinjectMavenDependencies(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)
-
-
-
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)
-
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)
-
-