This package mixes classes from bnd's maven repository libraries
with the standard maven libraries, which is far from an ideal
situation. However, the bnd
MavenBackingRepository class provides
an easy access to remote repositories. The standard
maven repository provider is much harder to use and pulls in a
ridiculous number of dependencies. In addition, the bnd classes
add some type safety not provided by the maven libraries (though
the latter is a misnomer, because an
can also represent a POM).
However, the evaluation of the information in the POM by bnd isn't perfect and therefore done using the maven libraries, which results in the afore mentioned mixture. The goal for further development of this package is to depend less on bnd's classes and use maven standard libraries whereever possible.
Interface Summary Interface Description MavenResourceA resource that is backed by a maven archive. RepositoryUtils.ThrowingRunnableA runnable that may throw an exception.
Class Summary Class Description BndModelResolverResolves (raw) model requests using a bnd
BndModelResolver.FileModelSourceThe Class FileModelSource. BoundArchiveAn
Archivewith a reference to the maven repository in which it was found.
BoundRevisionA revision with a reference to the maven repository in which it was found. CompositeMavenRepositoryProvides a composite
IMavenRepoview on several
MavenResourceRepositoryWraps the artifacts from a maven repository as
MavenVersionProvides a model of an artifact version which can be used as a maven version. MavenVersionRangeProvides a representation of a maven version range. MavenVersionSpecification RepositoryUtilsThe Class Utils.
Enum Summary Enum Description CompositeMavenRepository.BinaryLocationUse local or remote URL in index.
Exception Summary Exception Description MavenResourceExceptionIndicates a problem when lazily loading properties of a