Class MavenBasedPackageDependency
- java.lang.Object
- 
- org.apache.jackrabbit.filevault.maven.packaging.MavenBasedPackageDependency
 
- 
 public class MavenBasedPackageDependency extends Object This class represents a dependency to another content package. A dependency consists of a group name, a package name and a version range.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 versionRangemay 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 SummaryConstructors Constructor Description MavenBasedPackageDependency()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MavenBasedPackageDependencyfromGroupNameAndVersion(String group, String name, String version)@Nullable org.apache.jackrabbit.vault.packaging.PackageInfogetInfo()Returns the package info ornull.@Nullable URIgetLocation()org.apache.jackrabbit.vault.packaging.DependencygetPackageDependency()Returns the package dependency ornullif not resolved.static URImavenCoordinatesToUri(@NotNull String groupId, @NotNull String artifactId, @NotNull String version, String classifier)voidreadMetaData(File file, org.apache.maven.plugin.logging.Log log)static voidresolve(org.apache.maven.project.MavenProject project, org.apache.maven.plugin.logging.Log log, Collection<MavenBasedPackageDependency> dependencies)Converts a list ofMavenBasedPackageDependencyinstances to vault dependencies.StringtoString()
 
- 
- 
- 
Method Detail- 
fromGroupNameAndVersionpublic static MavenBasedPackageDependency fromGroupNameAndVersion(String group, String name, String version) 
 - 
resolvepublic static void resolve(org.apache.maven.project.MavenProject project, org.apache.maven.plugin.logging.Log log, Collection<MavenBasedPackageDependency> dependencies) throws IOExceptionConverts a list ofMavenBasedPackageDependencyinstances to vault dependencies.- Parameters:
- project- the Maven project
- log- the Logger
- dependencies- The list of- MavenBasedPackageDependencyinstances to convert.
- Throws:
- IOException- in case meta information could not be read from the project dependency or the dependency is not a content package.
 
 - 
readMetaDatapublic void readMetaData(File file, org.apache.maven.plugin.logging.Log log) throws IOException - Throws:
- IOException
 
 - 
getInfo@Nullable public @Nullable org.apache.jackrabbit.vault.packaging.PackageInfo getInfo() Returns the package info ornull.- Returns:
- the info.
 
 - 
getPackageDependency@Nullable public org.apache.jackrabbit.vault.packaging.Dependency getPackageDependency() Returns the package dependency ornullif not resolved.- Returns:
- the package dependency.
 
 - 
getLocation@Nullable public @Nullable URI getLocation() 
 
- 
 
-