public class Dependency31Helper extends Object implements DependencyHelper
DependencyHelper for accessing Eclipse Aether system used in Maven 3.1+. It uses reflection to access
these methods of maven-core APIs which directly references Eclipse Aether classes.
When karaf-maven-plugin switches to maven-core:3.1.0+, reflection should be use for Sonatype
Aether in Dependency30Helper and this class will use Maven API directly.
| Modifier and Type | Class and Description |
|---|---|
static class |
Dependency31Helper.ScopeDependencySelector2 |
| Modifier and Type | Field and Description |
|---|---|
protected Map<org.eclipse.aether.artifact.Artifact,String> |
localDependencies |
protected String |
treeListing |
| Constructor and Description |
|---|
Dependency31Helper(List<?> repositories,
Object session,
org.eclipse.aether.RepositorySystem repositorySystem) |
| Modifier and Type | Method and Description |
|---|---|
String |
artifactToMvn(org.apache.maven.artifact.Artifact artifact)
Convert a Maven
Artifact into a PAX URL mvn format. |
String |
artifactToMvn(Object _artifact)
Convert an Aether (Sonatype or Eclipse) artifact into a PAX URL mvn format.
|
String |
getArtifactId(Object artifact) |
String |
getClassifier(Object artifact) |
void |
getDependencies(org.apache.maven.project.MavenProject project,
boolean useTransitiveDependencies) |
Map<?,String> |
getLocalDependencies() |
String |
getTreeListing() |
boolean |
isArtifactAFeature(Object artifact) |
static boolean |
isFeature(org.eclipse.aether.artifact.Artifact artifact) |
static boolean |
isFeature(org.eclipse.aether.graph.DependencyNode dependencyNode) |
org.apache.maven.artifact.Artifact |
mvnToArtifact(String name) |
String |
pathFromAether(String name)
Convert an Aether coordinate format into a filesystem path.
|
String |
pathFromMaven(String name)
Convert a PAX URL mvn format into a filesystem path.
|
File |
resolve(Object artifact,
org.apache.maven.plugin.logging.Log log) |
File |
resolveById(String id,
org.apache.maven.plugin.logging.Log log) |
protected String treeListing
public Map<?,String> getLocalDependencies()
getLocalDependencies in interface DependencyHelperpublic String getTreeListing()
getTreeListing in interface DependencyHelperpublic void getDependencies(org.apache.maven.project.MavenProject project,
boolean useTransitiveDependencies)
throws org.apache.maven.plugin.MojoExecutionException
getDependencies in interface DependencyHelperorg.apache.maven.plugin.MojoExecutionExceptionpublic static boolean isFeature(org.eclipse.aether.graph.DependencyNode dependencyNode)
public static boolean isFeature(org.eclipse.aether.artifact.Artifact artifact)
public boolean isArtifactAFeature(Object artifact)
isArtifactAFeature in interface DependencyHelperpublic String getArtifactId(Object artifact)
getArtifactId in interface DependencyHelperpublic String getClassifier(Object artifact)
getClassifier in interface DependencyHelperpublic File resolve(Object artifact, org.apache.maven.plugin.logging.Log log)
resolve in interface DependencyHelperpublic File resolveById(String id, org.apache.maven.plugin.logging.Log log) throws org.apache.maven.plugin.MojoFailureException
resolveById in interface DependencyHelperorg.apache.maven.plugin.MojoFailureExceptionpublic String artifactToMvn(org.apache.maven.artifact.Artifact artifact) throws org.apache.maven.plugin.MojoExecutionException
DependencyHelperArtifact into a PAX URL mvn format.artifactToMvn in interface DependencyHelperartifact - the Maven Artifact.org.apache.maven.plugin.MojoExecutionExceptionpublic String artifactToMvn(Object _artifact)
DependencyHelperartifactToMvn in interface DependencyHelper_artifact - the Aether org.sonatype|eclipse.aether.artifact.Artifact.public org.apache.maven.artifact.Artifact mvnToArtifact(String name) throws org.apache.maven.plugin.MojoExecutionException
mvnToArtifact in interface DependencyHelperorg.apache.maven.plugin.MojoExecutionExceptionpublic String pathFromMaven(String name) throws org.apache.maven.plugin.MojoExecutionException
DependencyHelperpathFromMaven in interface DependencyHelpername - PAX URL mvn format (mvn:groupId/artifactId/version/type/classifier).org.apache.maven.plugin.MojoExecutionExceptionpublic String pathFromAether(String name) throws org.apache.maven.plugin.MojoExecutionException
DependencyHelperpathFromAether in interface DependencyHelpername - the Aether coordinate format (groupId:artifactId[:extension[:classifier]]:version).org.apache.maven.plugin.MojoExecutionExceptionCopyright © 2007–2015 The Apache Software Foundation. All rights reserved.