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 Set<LocalDependency> |
localDependencies |
protected String |
treeListing |
| Constructor and Description |
|---|
Dependency31Helper(List<?> repositories,
Object session,
org.eclipse.aether.RepositorySystem repositorySystem) |
Dependency31Helper(List<?> repositories,
Object session,
org.eclipse.aether.RepositorySystem repositorySystem,
int cacheSize) |
| Modifier and Type | Method and Description |
|---|---|
String |
artifactToMvn(org.apache.maven.artifact.Artifact artifact,
String versionOrRange)
Convert a Maven
Artifact into a PAX URL mvn format. |
String |
artifactToMvn(Object _artifact,
String versionOrRange)
Convert an Aether (Sonatype or Eclipse) artifact into a PAX URL mvn format.
|
String |
getArtifactId(Object artifact) |
String |
getBaseVersion(Object artifact) |
String |
getClassifier(Object artifact) |
void |
getDependencies(org.apache.maven.project.MavenProject project,
boolean useTransitiveDependencies) |
String |
getGroupId(Object artifact) |
Set<LocalDependency> |
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) |
void |
setRepositorySession(org.apache.maven.project.ProjectBuildingRequest request) |
protected Set<LocalDependency> localDependencies
protected String treeListing
public Dependency31Helper(List<?> repositories, Object session, org.eclipse.aether.RepositorySystem repositorySystem, int cacheSize)
public void setRepositorySession(org.apache.maven.project.ProjectBuildingRequest request)
throws org.apache.maven.plugin.MojoExecutionException
setRepositorySession in interface DependencyHelperorg.apache.maven.plugin.MojoExecutionExceptionpublic Set<LocalDependency> 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 getBaseVersion(Object artifact)
getBaseVersion in interface DependencyHelperpublic String getGroupId(Object artifact)
getGroupId 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, String versionOrRange) throws org.apache.maven.plugin.MojoExecutionException
DependencyHelperArtifact into a PAX URL mvn format.artifactToMvn in interface DependencyHelperartifact - The Maven Artifact.org.apache.maven.plugin.MojoExecutionException - If the plugin execution fails.public String artifactToMvn(Object _artifact, String versionOrRange)
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.MojoExecutionException - If the plugin execution fails.public 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.MojoExecutionException - If the plugin execution fails.Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.