public class MavenBasedPackageDependency extends Object
A dependency is declared as a <dependency> element of a list
style <dependencies> element:
<dependency>
<group>theGroup</group>
<name>theName</name>
<version>1.5</version>
</dependency>
The dependency can also reference a maven project dependency, this is preferred as it yields to more robust builds.
<dependency>
<groupId>theGroup</groupId>
<artifactId>theName</artifactId>
</dependency>
The versionRange may be indicated as a single version, in which
case the version range has no upper bound and defines the minimal version
accepted. Otherwise, the version range defines a lower and upper bound of
accepted versions, where the bounds are either included using parentheses
() or excluded using brackets []
| Constructor and Description |
|---|
MavenBasedPackageDependency() |
| Modifier and Type | Method and Description |
|---|---|
@Nullable org.apache.jackrabbit.vault.packaging.PackageInfo |
getInfo()
Returns the package info or
null. |
@Nullable URI |
getLocation() |
org.apache.jackrabbit.vault.packaging.Dependency |
getPackageDependency()
Returns the package dependency or
null if not resolved. |
static URI |
mavenCoordinatesToUri(@NotNull String groupId,
@NotNull String artifactId,
@NotNull String version,
String classifier) |
void |
readMetaData(File file,
org.apache.maven.plugin.logging.Log log) |
static void |
resolve(org.apache.maven.project.MavenProject project,
org.apache.maven.plugin.logging.Log log,
Collection<MavenBasedPackageDependency> dependencies)
Converts a list of
MavenBasedPackageDependency instances to vault dependencies. |
String |
toString() |
static org.apache.maven.artifact.Artifact |
uriToMavenCoordinates(URI uri) |
public static void resolve(org.apache.maven.project.MavenProject project,
org.apache.maven.plugin.logging.Log log,
Collection<MavenBasedPackageDependency> dependencies)
throws IOException
MavenBasedPackageDependency instances to vault dependencies.project - the Maven projectlog - the Loggerdependencies - The list of MavenBasedPackageDependency instances to convert.IOException - in case meta information could not be read from the project dependency or the
dependency is not a content package.public void readMetaData(File file, org.apache.maven.plugin.logging.Log log) throws IOException
IOException@Nullable public @Nullable org.apache.jackrabbit.vault.packaging.PackageInfo getInfo()
null.@Nullable public org.apache.jackrabbit.vault.packaging.Dependency getPackageDependency()
null if not resolved.@Nullable public @Nullable URI getLocation()
public static URI mavenCoordinatesToUri(@NotNull @NotNull String groupId, @NotNull @NotNull String artifactId, @NotNull @NotNull String version, String classifier)
public static org.apache.maven.artifact.Artifact uriToMavenCoordinates(URI uri)
Copyright © 2020 The Apache Software Foundation. All rights reserved.