coursier

core

package core

Visibility
  1. Public
  2. All

Type Members

  1. case class Activation(properties: Seq[(String, Option[String])]) extends Product with Serializable

  2. case class Artifact(url: String, extra: Map[String, String], attributes: Attributes) extends Product with Serializable

  3. case class Attributes(type: String, classifier: String) extends Product with Serializable

  4. case class Continue(current: Resolution, cont: (Resolution) ⇒ ResolutionProcess) extends ResolutionProcess with Product with Serializable

  5. case class Dependency(module: Module, version: String, scope: Scope, attributes: Attributes, exclusions: Set[(String, String)], optional: Boolean) extends Product with Serializable

    Dependencies with the same @module will typically see their @version-s merged.

    Dependencies with the same @module will typically see their @version-s merged.

    The remaining fields are left untouched, some being transitively propagated (exclusions, optional, in particular).

  6. case class Done(resolution: Resolution) extends ResolutionProcess with Product with Serializable

  7. case class Fetch(root: String, cache: Option[File] = None, logger: Option[Logger] = None) extends Product with Serializable

  8. case class MavenRepository(fetch: Fetch, ivyLike: Boolean = false) extends Repository with Product with Serializable

  9. case class Missing(missing: Seq[(Module, String)], current: Resolution, cont: (Resolution) ⇒ ResolutionProcess) extends ResolutionProcess with Product with Serializable

  10. case class Module(organization: String, name: String) extends Product with Serializable

    Identifies a "module".

    Identifies a "module".

    During resolution, all dependencies having the same module will be given the same version, if there are no version conflicts between them.

    Using the same terminology as Ivy.

    Ivy attributes would land here, if support for it is added.

  11. case class Profile(id: String, activeByDefault: Option[Boolean], activation: Activation, dependencies: Seq[Dependency], dependencyManagement: Seq[Dependency], properties: Map[String, String]) extends Product with Serializable

  12. case class Project(module: Module, version: String, dependencies: Seq[Dependency], parent: Option[(Module, String)], dependencyManagement: Seq[Dependency], properties: Map[String, String], profiles: Seq[Profile], versions: Option[Versions]) extends Product with Serializable

  13. trait Repository extends AnyRef

  14. case class Resolution(rootDependencies: Set[Dependency], dependencies: Set[Dependency], conflicts: Set[Dependency], projectCache: Map[Resolution.ModuleVersion, (Source, Project)], errorCache: Map[Resolution.ModuleVersion, Seq[String]], filter: Option[(Dependency) ⇒ Boolean], profileActivation: Option[(String, Activation, Map[String, String]) ⇒ Boolean]) extends Product with Serializable

    State of a dependency resolution.

    State of a dependency resolution.

    Done if method isDone returns true.

  15. sealed trait ResolutionProcess extends AnyRef

  16. sealed abstract class Scope extends AnyRef

  17. case class Version(repr: String) extends Ordered[Version] with Product with Serializable

    Used internally by Resolver.

    Used internally by Resolver.

    Same kind of ordering as aether-util/src/main/java/org/eclipse/aether/util/version/GenericVersion.java

  18. sealed trait VersionConstraint extends AnyRef

  19. case class VersionInterval(from: Option[Version], to: Option[Version], fromIncluded: Boolean, toIncluded: Boolean) extends Product with Serializable

  20. case class Versions(latest: String, release: String, available: List[String], lastUpdated: Option[DateTime]) extends Product with Serializable

Value Members

  1. object Artifact extends Serializable

  2. object Exclusions

  3. object Fetch extends Serializable

  4. object MavenRepository extends Serializable

  5. object Orders

  6. object Parse

  7. object Repository

  8. object Resolution extends Serializable

  9. object ResolutionProcess

  10. object Scope

  11. object Version extends Serializable

  12. object VersionConstraint

  13. object VersionInterval extends Serializable

  14. object Versions extends Serializable

  15. object Xml

  16. package compatibility

Ungrouped