package librarymanagement

  1. Alphabetic
  1. Public
  2. All

Type Members

  1. final class Artifact extends ArtifactExtra with Serializable
  2. trait ArtifactFilter extends SubDepFilter[Artifact, ArtifactFilter]
  3. trait ArtifactFormats extends AnyRef
  4. final class ArtifactTypeFilter extends ArtifactTypeFilterExtra with Serializable

    Work around the inadequacy of Ivy's ArtifactTypeFilter (that it cannot reverse a filter)

  5. trait ArtifactTypeFilterFormats extends AnyRef
  6. final class Binary extends CrossVersion with Serializable

    Cross-versions a module using the result of prepending prefix and appending suffix to the binary version.

    Cross-versions a module using the result of prepending prefix and appending suffix to the binary version. For example, if prefix = "foo_" and suffix = "_bar" and the binary version is "2.10", the module is cross-versioned with "foo_2.10_bar".

  7. trait BinaryFormats extends AnyRef
  8. final class Caller extends Serializable
  9. trait CallerFormats extends AnyRef
  10. final class ChainedResolver extends Resolver with Serializable
  11. trait ChainedResolverFormats extends AnyRef
  12. final class Checksum extends Serializable
  13. trait ChecksumFormats extends AnyRef
  14. final class ConfigRef extends Serializable

    A reference to Configuration.

  15. trait ConfigRefFormats extends AnyRef
  16. final class Configuration extends ConfigurationExtra with Serializable

    Represents an Ivy configuration.

  17. trait ConfigurationFilter extends SubDepFilter[ConfigRef, ConfigurationFilter]
  18. trait ConfigurationFormats extends AnyRef
  19. final class ConfigurationReport extends ConfigurationReportExtra with Serializable

    Provides information about resolution of a single configuration.

  20. trait ConfigurationReportFormats extends AnyRef
  21. trait ConfigurationReportLiteFormats extends AnyRef
  22. final class ConflictManager extends Serializable

    See for details of the different conflict managers.

  23. trait ConflictManagerFormats extends AnyRef
  24. final case class ConflictWarning(label: String, level: util.Level.Value, failOnConflict: Boolean) extends Product with Serializable

    Provide warnings for cross version conflicts.

    Provide warnings for cross version conflicts. A library foo_2.10 and foo_2.11 can potentially be both included on the library dependency graph by mistake, but it won't be caught by eviction.

  25. final class Constant extends CrossVersion with Serializable

    Cross-versions a module using the string value.

  26. trait ConstantFormats extends AnyRef
  27. abstract class CrossVersion extends Serializable

    Configures how a module will be cross-versioned.

  28. trait CrossVersionFormats extends AnyRef
  29. trait DependencyBuilders extends AnyRef

    DependencyBuilders implements the implicits for % and %% DSL.

  30. trait DependencyFilter extends AnyRef
  31. trait DependencyFilterExtra extends AnyRef
  32. class DependencyResolution extends AnyRef

    Library management API to resolve dependencies.

  33. trait DependencyResolutionInterface extends AnyRef

    Interface for dependency resolution intended for engine authors.

  34. final class Developer extends Serializable
  35. trait DeveloperFormats extends AnyRef
  36. sealed class Disabled extends CrossVersion with Serializable

    Disables cross versioning for a module.

  37. trait DisabledFormats extends AnyRef
  38. final class EvictionPair extends AnyRef
  39. final class EvictionWarning extends AnyRef
  40. final class EvictionWarningOptions extends AnyRef
  41. final class FileConfiguration extends Serializable

    Configuration specific to an Ivy filesystem resolver.

  42. trait FileConfigurationFormats extends AnyRef
  43. final class FileRepository extends PatternsBasedRepository with Serializable

    sbt interface for an Ivy filesystem repository.

    sbt interface for an Ivy filesystem repository. More convenient construction is done using Resolver.file.

  44. trait FileRepositoryFormats extends AnyRef
  45. final class Full extends CrossVersion with Serializable

    Cross-versions a module with the result of prepending prefix and appending suffix to the full version.

    Cross-versions a module with the result of prepending prefix and appending suffix to the full version. For example, if prefix = "foo_" and suffix = "_bar" and the full version is "2.12.1", the module is cross-versioned with "foo_2.12.1_bar".

  46. trait FullFormats extends AnyRef
  47. final class GetClassifiersConfiguration extends Serializable
  48. trait GetClassifiersConfigurationFormats extends AnyRef
  49. final class GetClassifiersModule extends Serializable
  50. trait GetClassifiersModuleFormats extends AnyRef
  51. final class InclExclRule extends Serializable

    Defines a rule to either:

    Defines a rule to either:

    • Exclude unwanted dependencies pulled in transitively by a module, or to
    • Include and merge artifacts coming from the ModuleDescriptor if "dependencyArtifacts" are also provided.

    The use case that is applied depends on the parameter name which it is passed to, but the filter has the same fields in both cases.

  52. trait InclExclRuleFormats extends AnyRef
  53. final class IvyFileConfiguration extends ModuleSettings with Serializable
  54. trait IvyFileConfigurationFormats extends AnyRef
  55. final class KeyFileAuthentication extends SshAuthentication with Serializable
  56. trait KeyFileAuthenticationFormats extends AnyRef
  57. trait LibraryManagementCodec extends BasicJsonProtocol with ConfigRefFormats with RetrieveConfigurationFormats with UpdateLoggingFormats with LogicalClockFormats with ArtifactTypeFilterFormats with UpdateConfigurationFormats with ChecksumFormats with ArtifactFormats with CrossVersionFormats with DisabledFormats with BinaryFormats with ConstantFormats with PatchFormats with FullFormats with InclExclRuleFormats with ModuleIDFormats with ConfigurationFormats with ScalaModuleInfoFormats with GetClassifiersModuleFormats with GetClassifiersConfigurationFormats with PublishConfigurationFormats with CallerFormats with ModuleReportFormats with OrganizationArtifactReportFormats with ConfigurationReportFormats with ConflictManagerFormats with DeveloperFormats with FileConfigurationFormats with ChainedResolverFormats with MavenRepoFormats with MavenCacheFormats with PatternsFormats with FileRepositoryFormats with URLRepositoryFormats with PasswordAuthenticationFormats with KeyFileAuthenticationFormats with SshAuthenticationFormats with SshConnectionFormats with SshRepositoryFormats with SftpRepositoryFormats with ResolverFormats with ModuleConfigurationFormats with ScmInfoFormats with ModuleInfoFormats with IvyFileConfigurationFormats with PomConfigurationFormats with NodeSeqFormat with ModuleDescriptorConfigurationFormats with ModuleSettingsFormats with MavenRepositoryFormats with PatternsBasedRepositoryFormats with SshBasedRepositoryFormats with UpdateStatsFormats with UpdateReportFormats with ConfigurationReportLiteFormats with UpdateReportLiteFormats
  58. trait LibraryManagementSyntax extends LibraryManagementSyntax0 with DependencyBuilders with DependencyFilterExtra
  59. trait LibraryManagementSyntax0 extends AnyRef
  60. trait LogicalClock extends AnyRef

    Represents a logical time point for dependency resolution.

    Represents a logical time point for dependency resolution. This is used to cache dependencies across subproject resolution which may change over time.

  61. final class MakePomConfiguration extends Serializable
  62. final class MavenCache extends MavenRepository with Serializable

    An instance of maven CACHE directory.

    An instance of maven CACHE directory. You cannot treat a cache directory the same as a a remote repository because the metadata is different (see Aether ML discussion).

  63. trait MavenCacheFormats extends AnyRef
  64. final class MavenRepo extends MavenRepository with Serializable

    This is the internal implementation of actual Maven Repository (as opposed to a file cache).

  65. trait MavenRepoFormats extends AnyRef
  66. abstract class MavenRepository extends Resolver with Serializable

    An instance of a remote maven repository.

    An instance of a remote maven repository. Note: This will use Aether/Maven to resolve artifacts.

  67. trait MavenRepositoryFormats extends AnyRef
  68. final class ModuleConfiguration extends Serializable
  69. trait ModuleConfigurationFormats extends AnyRef
  70. trait ModuleDescriptor extends AnyRef

    Decribes the representation of a module, including its dependencies and the version of Scala it uses, if any.

  71. final class ModuleDescriptorConfiguration extends ModuleSettings with Serializable
  72. trait ModuleDescriptorConfigurationFormats extends AnyRef
  73. trait ModuleFilter extends SubDepFilter[ModuleID, ModuleFilter]
  74. final class ModuleID extends ModuleIDExtra with Serializable
  75. trait ModuleIDFormats extends AnyRef
  76. final class ModuleInfo extends Serializable

    Additional information about a project module

  77. trait ModuleInfoFormats extends AnyRef
  78. final class ModuleReport extends ModuleReportExtra with Serializable

    Provides information about the resolution of a module.

    Provides information about the resolution of a module. This information is in the context of a specific configuration.

  79. trait ModuleReportFormats extends AnyRef
  80. abstract class ModuleSettings extends Serializable
  81. trait ModuleSettingsFormats extends AnyRef
  82. final class OrganizationArtifactReport extends Serializable

    OrganizationArtifactReport represents an organization+name entry in Ivy resolution report.

    OrganizationArtifactReport represents an organization+name entry in Ivy resolution report. In sbt's terminology, "module" consists of organization, name, and version. In Ivy's, "module" means just organization and name, and the one including version numbers are called revisions.

    A sequence of OrganizationArtifactReport called details is newly added to ConfigurationReport, replacing evicted. (Note old evicted was just a seq of ModuleIDs). OrganizationArtifactReport groups the ModuleReport of both winners and evicted reports by their organization and name, which can be used to calculate detailed eviction warning etc.

  83. trait OrganizationArtifactReportFormats extends AnyRef
  84. final class PasswordAuthentication extends SshAuthentication with Serializable
  85. trait PasswordAuthenticationFormats extends AnyRef
  86. final class Patch extends CrossVersion with Serializable

    Cross-versions a module by stripping off -bin-suffix.

    Cross-versions a module by stripping off -bin-suffix. This is intended for patch-version compatible alternative replacements.

  87. trait PatchFormats extends AnyRef
  88. final class Patterns extends Serializable
  89. abstract class PatternsBasedRepository extends Resolver with Serializable

    sbt interface to an Ivy repository based on patterns, which is most Ivy repositories.

  90. trait PatternsBasedRepositoryFormats extends AnyRef
  91. trait PatternsFormats extends AnyRef
  92. final class PomConfiguration extends ModuleSettings with Serializable
  93. trait PomConfigurationFormats extends AnyRef
  94. final class PublishConfiguration extends Serializable
  95. trait PublishConfigurationFormats extends AnyRef
  96. class Publisher extends AnyRef

    Library management API to publish artifacts.

  97. trait PublisherInterface extends AnyRef

    Interface for publishing modules.

  98. final class RawRepository extends Resolver
  99. final class ResolveException extends RuntimeException
  100. abstract class Resolver extends Serializable
  101. trait ResolverFormats extends AnyRef
  102. final class RetrieveConfiguration extends Serializable
  103. trait RetrieveConfigurationFormats extends AnyRef
  104. final class RichUpdateReport extends AnyRef

    Provides extra methods for filtering the contents of an UpdateReport and for obtaining references to a selected subset of the underlying files.

  105. final class ScalaModuleInfo extends Serializable
  106. trait ScalaModuleInfoFormats extends AnyRef
  107. final case class ScalaVersion(full: String, binary: String) extends Product with Serializable
  108. final class ScmInfo extends Serializable

    Basic SCM information for a project module

  109. trait ScmInfoFormats extends AnyRef
  110. final class SemanticSelector extends Serializable

    Semantic version selector API to check if the VersionNumber satisfies conditions described by semantic version selector.

    Semantic version selector API to check if the VersionNumber satisfies conditions described by semantic version selector.

    A comparator generally consist of an operator and version specifier. The set of operators is - <: Less than - <=: Less than or equal to - >: Greater than - >=: Greater than or equal to - =: Equal If no operator is specified, = is assumed.

    If minor or patch versions are not specified, some numbers are assumed. - <=1.0 is equivalent to <1.1.0. - <1.0 is equivalent to <1.0.0. - >=1.0 is equivalent to >=1.0.0. - >1.0 is equivalent to >=1.1.0. - =1.0 is equivalent to >=1.0 <=1.0 (so >=1.0.0 <1.1.0).

    Comparators can be combined by spaces to form the intersection set of the comparators. For example, >1.2.3 <4.5.6 matches versions that are greater than 1.2.3 AND less than 4.5.6.

    The (intersection) set of comparators can combined by || (spaces are required) to form the union set of the intersection sets. So the semantic selector is in disjunctive normal form.

    Wildcard (x, X, *) can be used to match any number of minor or patch version. Actually, 1.0.x is equivalent to =1.0 (that is equivalent to >=1.0.0 <1.1.0)

    The hyphen range like 1.2.3 - 4.5.6 matches inclusive set of versions. So 1.2.3 - 4.5.6 is equivalent to >=1.2.3 <=4.5.6. Both sides of comparators around - are required and they can not have any operators. For example, >=1.2.3 - 4.5.6 is invalid.

    The order of versions basically follows the rule specified in > When major, minor, and patch are equal, a pre-release version has lower precedence > than a normal version. Example: 1.0.0-alpha < 1.0.0. > Precedence for two pre-release versions with the same major, minor, and patch version > Must be determined by comparing each dot separated identifier from left to right > until a difference is found as follows: > identifiers consisting of only digits are compared numerically > and identifiers with letters or hyphens are compared lexically in ASCII sort order. > Numeric identifiers always have lower precedence than non-numeric identifiers. > A larger set of pre-release fields has a higher precedence than a smaller set, > if all of the preceding identifiers are equal. > Example: 1.0.0-alpha < 1.0.0-alpha.1 < 1.0.0-alpha.beta < 1.0.0-beta < 1.0.0-beta.2 < 1.0.0-beta.11 < 1.0.0-rc.1 < 1.0.0.

    The differences from the original specification are following - SemanticVersionSelector separetes the pre-release fields by hyphen instead of dot - hyphen cannot be used in pre-release identifiers because it is used as separator for pre-release fields

    Therefore, in order to match pre-release versions like 1.0.0-beta we need to explicitly specify the pre-release identifiers like >=1.0.0-alpha.

  111. final class SftpRepository extends SshBasedRepository with SftpRepositoryExtra with Serializable

    sbt interface for an Ivy repository over sftp.

    sbt interface for an Ivy repository over sftp. More convenient construction is done using Resolver.sftp.

  112. trait SftpRepositoryFormats extends AnyRef
  113. abstract class SshAuthentication extends Serializable
  114. trait SshAuthenticationFormats extends AnyRef
  115. abstract class SshBasedRepository extends PatternsBasedRepository with SshBasedRepositoryExtra with Serializable

    sbt interface for an Ivy ssh-based repository (ssh and sftp).

    sbt interface for an Ivy ssh-based repository (ssh and sftp). Requires the Jsch library..

  116. trait SshBasedRepositoryFormats extends AnyRef
  117. final class SshConnection extends Serializable
  118. trait SshConnectionFormats extends AnyRef
  119. final class SshRepository extends SshBasedRepository with SshRepositoryExtra with Serializable

    sbt interface for an Ivy repository over ssh.

    sbt interface for an Ivy repository over ssh. More convenient construction is done using Resolver.ssh.

  120. trait SshRepositoryFormats extends AnyRef
  121. sealed trait SubDepFilter[Arg, Self <: SubDepFilter[Arg, Self]] extends DependencyFilter
  122. sealed trait TrackLevel extends AnyRef
  123. final class URLRepository extends PatternsBasedRepository with Serializable
  124. trait URLRepositoryFormats extends AnyRef
  125. final class UnresolvedWarning extends AnyRef

    Represents unresolved dependency warning, which displays reconstructed dependency tree along with source position of each node.

  126. final class UnresolvedWarningConfiguration extends AnyRef
  127. final class UpdateConfiguration extends Serializable

  128. trait UpdateConfigurationFormats extends AnyRef
  129. sealed abstract class UpdateLogging extends Serializable

    Configures logging during an 'update'.

    Configures logging during an 'update'. level determines the amount of other information logged. Full is the default and logs the most. DownloadOnly only logs what is downloaded. Quiet only displays errors. Default uses the current log level of update task.

  130. trait UpdateLoggingFormats extends AnyRef
  131. final class UpdateReport extends UpdateReportExtra with Serializable

    Provides information about dependency resolution.

    Provides information about dependency resolution. It does not include information about evicted modules, only about the modules ultimately selected by the conflict manager. This means that for a given configuration, there should only be one revision for a given organization and module name.

  132. trait UpdateReportFormats extends AnyRef
  133. trait UpdateReportLiteFormats extends AnyRef
  134. final class UpdateStats extends Serializable
  135. trait UpdateStatsFormats extends AnyRef
  136. final class VersionNumber extends AnyRef
  137. trait VersionNumberCompatibility extends AnyRef

Value Members

  1. object Artifact extends ArtifactFunctions with Serializable
  2. object ArtifactTypeFilter extends ArtifactTypeFilterFunctions with Serializable
  3. object Binary extends Serializable
  4. object Caller extends Serializable
  5. object ChainedResolver extends Serializable
  6. object Checksum extends Serializable
  7. object ConfigRef extends ConfigRefFunctions with Serializable
  8. object Configuration extends Serializable
  9. object ConfigurationReport extends Serializable
  10. object Configurations
  11. object ConflictManager extends ConflictManagerFunctions with Serializable
  12. object ConflictWarning extends Serializable
  13. object Constant extends Serializable
  14. object CrossVersion extends CrossVersionFunctions with Serializable
  15. object DependencyBuilders
  16. object DependencyFilter extends DependencyFilterExtra
  17. object DependencyResolution
  18. object Developer extends Serializable
  19. object Disabled extends Disabled
  20. object EvictionPair
  21. object EvictionWarning
  22. object EvictionWarningOptions
  23. object FileConfiguration extends Serializable
  24. object FileRepository extends Serializable
  25. object Full extends Serializable
  26. object GetClassifiersConfiguration extends Serializable
  27. object GetClassifiersModule extends Serializable
  28. object Http
  29. object InclExclRule extends InclExclRuleFunctions with Serializable
  30. object IvyFileConfiguration extends Serializable
  31. object KeyFileAuthentication extends Serializable
  32. object LibraryManagementCodec extends LibraryManagementCodec
  33. object LogicalClock
  34. object MakePomConfiguration extends MakePomConfigurationFunctions with Serializable
  35. object MavenCache extends Serializable
  36. object MavenRepo extends Serializable
  37. object MavenRepository extends MavenRepositoryFunctions with Serializable
  38. object ModuleConfiguration extends Serializable
  39. object ModuleDescriptorConfiguration extends InlineConfigurationFunctions with Serializable
  40. object ModuleID extends ModuleIDFunctions with Serializable
  41. object ModuleInfo extends Serializable
  42. object ModuleReport extends Serializable
  43. object ModuleSettings extends Serializable
  44. object OrganizationArtifactReport extends Serializable
  45. object PasswordAuthentication extends Serializable
  46. object Patch extends Serializable
  47. object Patterns extends PatternsFunctions with Serializable
  48. object PatternsBasedRepository extends Serializable
  49. object PomConfiguration extends Serializable
  50. object PublishConfiguration extends Serializable
  51. object Publisher
  52. object Resolver extends ResolverFunctions with Serializable
  53. object RetrieveConfiguration extends Serializable
  54. object SbtArtifacts
  55. object ScalaArtifacts
  56. object ScalaModuleInfo extends Serializable
  57. object ScmInfo extends Serializable
  58. object SemanticSelector extends Serializable
  59. object SftpRepository extends Serializable
  60. object SshAuthentication extends Serializable
  61. object SshBasedRepository extends Serializable
  62. object SshConnection extends Serializable
  63. object SshRepository extends Serializable
  64. object TrackLevel

    An enumeration defining the tracking of dependencies.

    An enumeration defining the tracking of dependencies. A level includes all of the levels with id larger than its own id. For example, Warn (id=3) includes Error (id=4).

  65. object URLRepository extends Serializable
  66. object UnresolvedWarning
  67. object UnresolvedWarningConfiguration
  68. object UpdateConfiguration extends Serializable
  69. object UpdateLogging extends Serializable
  70. object UpdateReport extends Serializable
  71. object UpdateStats extends Serializable
  72. object VersionNumber
  73. object syntax extends LibraryManagementSyntax