final case class Resolution(rootDependencies: Set[Dependency], dependencies: Set[Dependency], forceVersions: Map[Module, String], conflicts: Set[Dependency], projectCache: Map[Resolution.ModuleVersion, (Source, Project)], errorCache: Map[Resolution.ModuleVersion, Seq[String]], finalDependenciesCache: Map[Dependency, Seq[Dependency]], filter: Option[(Dependency) ⇒ Boolean], osInfo: Os, jdkVersion: Option[Version], userActivations: Option[Map[String, Boolean]], mapDependencies: Option[(Dependency) ⇒ Dependency]) extends Product with Serializable

State of a dependency resolution.

Done if method isDone returns true.

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Resolution
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Resolution(rootDependencies: Set[Dependency], dependencies: Set[Dependency], forceVersions: Map[Module, String], conflicts: Set[Dependency], projectCache: Map[Resolution.ModuleVersion, (Source, Project)], errorCache: Map[Resolution.ModuleVersion, Seq[String]], finalDependenciesCache: Map[Dependency, Seq[Dependency]], filter: Option[(Dependency) ⇒ Boolean], osInfo: Os, jdkVersion: Option[Version], userActivations: Option[Map[String, Boolean]], mapDependencies: Option[(Dependency) ⇒ Dependency])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def artifacts: Seq[Artifact]
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def classifiersArtifacts(classifiers: Seq[String]): Seq[Artifact]
  7. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. val conflicts: Set[Dependency]
  9. def copyWithCache(rootDependencies: Set[Dependency] = rootDependencies, dependencies: Set[Dependency] = dependencies, forceVersions: Map[Module, String] = forceVersions, conflicts: Set[Dependency] = conflicts, projectCache: Map[Resolution.ModuleVersion, (Source, Project)] = projectCache, errorCache: Map[Resolution.ModuleVersion, Seq[String]] = errorCache, filter: Option[(Dependency) ⇒ Boolean] = filter, osInfo: Os = osInfo, jdkVersion: Option[Version] = jdkVersion, userActivations: Option[Map[String, Boolean]] = userActivations): Resolution
  10. val dependencies: Set[Dependency]
  11. def dependenciesOf(dep: Dependency, withReconciledVersions: Boolean = true): Seq[Dependency]
  12. def dependencyArtifacts: Seq[(Dependency, Artifact)]
  13. def dependencyClassifiersArtifacts(classifiers: Seq[String]): Seq[(Dependency, Artifact)]
  14. def dependencyManagementMissing(project: Project): Set[Resolution.ModuleVersion]

    Missing modules in cache, to get the full list of dependencies of project, taking dependency management / inheritance into account.

    Missing modules in cache, to get the full list of dependencies of project, taking dependency management / inheritance into account.

    Note that adding the missing modules to the cache may unveil other missing modules, so these modules should be added to the cache, and dependencyManagementMissing checked again for new missing modules.

  15. def dependencyManagementRequirements(project: Project): Set[Resolution.ModuleVersion]

    Required modules for the dependency management of project.

  16. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  17. val errorCache: Map[Resolution.ModuleVersion, Seq[String]]
  18. val filter: Option[(Dependency) ⇒ Boolean]
  19. val finalDependenciesCache: Map[Dependency, Seq[Dependency]]
  20. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  21. val forceVersions: Map[Module, String]
  22. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  23. lazy val isDone: Boolean

    Whether the resolution is done.

  24. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  25. val jdkVersion: Option[Version]
  26. val mapDependencies: Option[(Dependency) ⇒ Dependency]
  27. def metadataErrors: Seq[(Resolution.ModuleVersion, Seq[String])]

    Returns errors on dependencies

    Returns errors on dependencies

    returns

    errors

  28. def minDependencies: Set[Dependency]

    Minimized dependency set.

    Minimized dependency set. Returns dependencies with no redundancy.

    E.g. dependencies may contains several dependencies towards module org:name:version, a first one excluding A and B, and a second one excluding A and C. In practice, B and C will be brought anyway, because the first dependency doesn't exclude C, and the second one doesn't exclude B. So having both dependencies is equivalent to having only one dependency towards org:name:version, excluding just A.

    The same kind of substitution / filtering out can be applied with configurations. If dependencies contains several dependencies towards org:name:version, a first one bringing its configuration "runtime", a second one "compile", and the configuration mapping of org:name:version says that "runtime" extends "compile", then all the dependencies brought by the latter will be brought anyway by the former, so that the latter can be removed.

    returns

    A minimized dependencies, applying this kind of substitutions.

  29. lazy val missingFromCache: Set[Resolution.ModuleVersion]

    The modules we miss some info about.

  30. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  31. lazy val newDependencies: Set[Dependency]

    The final next dependency set, stripped of no more required ones.

  32. lazy val nextDependenciesAndConflicts: (Seq[Dependency], Seq[Dependency], Map[Module, String])

    The "next" dependency set, made of the current dependencies and their transitive dependencies, trying to solve version conflicts.

    The "next" dependency set, made of the current dependencies and their transitive dependencies, trying to solve version conflicts. Transitive dependencies are calculated with the current cache.

    May contain dependencies added in previous iterations, but no more required. These are filtered below, see newDependencies.

    Returns a tuple made of the conflicting dependencies, all the dependencies, and the retained version of each module.

  33. final def nextIfNoMissing: Resolution

    If no module info is missing, the next state of the resolution, which can be immediately calculated.

    If no module info is missing, the next state of the resolution, which can be immediately calculated. Else, the current resolution.

    Annotations
    @tailrec()
  34. final def notify(): Unit
    Definition Classes
    AnyRef
  35. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  36. val osInfo: Os
  37. val projectCache: Map[Resolution.ModuleVersion, (Source, Project)]
  38. def reconciledVersions: Map[Module, String]
  39. lazy val remainingDependencies: Set[Dependency]

    Returns dependencies from the "next" dependency set, filtering out those that are no more required.

    Returns dependencies from the "next" dependency set, filtering out those that are no more required.

    The versions of all the dependencies returned are erased (emptied).

  40. lazy val reverseDependencies: Map[Dependency, Vector[Dependency]]

    Returns a map giving the dependencies that brought each of the dependency of the "next" dependency set.

    Returns a map giving the dependencies that brought each of the dependency of the "next" dependency set.

    The versions of all the dependencies returned are erased (emptied).

  41. val rootDependencies: Set[Dependency]
  42. def subset(dependencies: Set[Dependency]): Resolution

    Removes from this Resolution dependencies that are not in dependencies neither brought transitively by them.

    Removes from this Resolution dependencies that are not in dependencies neither brought transitively by them.

    This keeps the versions calculated by this Resolution. The common dependencies of different subsets will thus be guaranteed to have the same versions.

  43. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  44. lazy val transitiveDependencies: Seq[Dependency]

    Transitive dependencies of the current dependencies, according to what there currently is in cache.

    Transitive dependencies of the current dependencies, according to what there currently is in cache.

    No attempt is made to solve version conflicts here.

  45. val userActivations: Option[Map[String, Boolean]]
  46. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  47. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  48. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  49. def withDependencyManagement(project: Project): Project

    Add dependency management / inheritance related items to project, from what's available in cache.

    Add dependency management / inheritance related items to project, from what's available in cache.

    It is recommended to have fetched what dependencyManagementMissing returned prior to calling this.

Deprecated Value Members

  1. def errors: Seq[(Dependency, Seq[String])]

    Returns errors on dependencies, but that don't have POM-related errors

    Returns errors on dependencies, but that don't have POM-related errors

    returns

    errors

    Annotations
    @deprecated
    Deprecated

    (Since version 1.0.0-RC1) use metadataErrors instead

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped