Packages

p

sbt

librarymanagement

package librarymanagement

Ordering
  1. Alphabetic
Visibility
  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 http://ant.apache.org/ivy/history/latest-milestone/settings/conflict-managers.html 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 EvictionError extends AnyRef
  39. final class EvictionPair extends AnyRef
  40. final class EvictionWarning extends AnyRef
  41. final class EvictionWarningOptions extends AnyRef
  42. final class FileConfiguration extends Serializable

    Configuration specific to an Ivy filesystem resolver.

  43. trait FileConfigurationFormats extends AnyRef
  44. 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.

  45. trait FileRepositoryFormats extends AnyRef
  46. final class For2_13Use3 extends CrossVersion with Serializable

    Similar to Binary except that if the binary version is 2.13 it uses 3 instead.

    Similar to Binary except that if the binary version is 2.13 it uses 3 instead. For example, if prefix = "foo_" and suffix = "_bar" and the binary version is "2.13", the module is cross-versioned with "foo_3_bar".

  47. trait For2_13Use3Formats extends AnyRef
  48. final class For3Use2_13 extends CrossVersion with Serializable

    Similar to Binary except that if the binary version is 3 (or if it is of the form 3.0.0-x) it uses 2.13 instead.

    Similar to Binary except that if the binary version is 3 (or if it is of the form 3.0.0-x) it uses 2.13 instead. For example, if prefix = "foo_" and suffix = "_bar" and the binary version is "3", the module is cross-versioned with "foo_2.13_bar".

  49. trait For3Use2_13Formats extends AnyRef
  50. 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".

  51. trait FullFormats extends AnyRef
  52. final class GetClassifiersConfiguration extends Serializable
  53. trait GetClassifiersConfigurationFormats extends AnyRef
  54. final class GetClassifiersModule extends Serializable
  55. trait GetClassifiersModuleFormats extends AnyRef
  56. 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.

  57. trait InclExclRuleFormats extends AnyRef
  58. final class IvyFileConfiguration extends ModuleSettings with Serializable
  59. trait IvyFileConfigurationFormats extends AnyRef
  60. final class KeyFileAuthentication extends SshAuthentication with Serializable
  61. trait KeyFileAuthenticationFormats extends AnyRef
  62. trait LibraryManagementCodec extends ConfigRefFormats with BasicJsonProtocol 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 For3Use2_13Formats with For2_13Use3Formats 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
  63. trait LibraryManagementSyntax extends LibraryManagementSyntax0 with DependencyBuilders with DependencyFilterExtra
  64. trait LibraryManagementSyntax0 extends AnyRef
  65. 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.

  66. final class MakePomConfiguration extends Serializable
  67. 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).

  68. trait MavenCacheFormats extends AnyRef
  69. final class MavenRepo extends MavenRepository with Serializable

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

  70. trait MavenRepoFormats extends AnyRef
  71. 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.

  72. trait MavenRepositoryFormats extends AnyRef
  73. final class ModuleConfiguration extends Serializable
  74. trait ModuleConfigurationFormats extends AnyRef
  75. trait ModuleDescriptor extends AnyRef

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

  76. final class ModuleDescriptorConfiguration extends ModuleSettings with Serializable
  77. trait ModuleDescriptorConfigurationFormats extends AnyRef
  78. trait ModuleFilter extends SubDepFilter[ModuleID, ModuleFilter]
  79. final class ModuleID extends ModuleIDExtra with Serializable
  80. trait ModuleIDFormats extends AnyRef
  81. final class ModuleInfo extends Serializable

    Additional information about a project module

  82. trait ModuleInfoFormats extends AnyRef
  83. 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.

  84. trait ModuleReportFormats extends AnyRef
  85. abstract class ModuleSettings extends Serializable
  86. trait ModuleSettingsFormats extends AnyRef
  87. 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.

  88. trait OrganizationArtifactReportFormats extends AnyRef
  89. final class PasswordAuthentication extends SshAuthentication with Serializable
  90. trait PasswordAuthenticationFormats extends AnyRef
  91. 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.

  92. trait PatchFormats extends AnyRef
  93. final class Patterns extends Serializable
  94. abstract class PatternsBasedRepository extends Resolver with Serializable

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

  95. trait PatternsBasedRepositoryFormats extends AnyRef
  96. trait PatternsFormats extends AnyRef
  97. final class PomConfiguration extends ModuleSettings with Serializable
  98. trait PomConfigurationFormats extends AnyRef
  99. final class PublishConfiguration extends Serializable
  100. trait PublishConfigurationFormats extends AnyRef
  101. class Publisher extends AnyRef

    Library management API to publish artifacts.

  102. trait PublisherInterface extends AnyRef

    Interface for publishing modules.

  103. final class RawRepository extends Resolver
  104. final class ResolveException extends RuntimeException
  105. abstract class Resolver extends Serializable
  106. trait ResolverFormats extends AnyRef
  107. final class RetrieveConfiguration extends Serializable
  108. trait RetrieveConfigurationFormats extends AnyRef
  109. 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.

  110. final class ScalaModuleInfo extends Serializable
  111. trait ScalaModuleInfoFormats extends AnyRef
  112. final case class ScalaVersion(full: String, binary: String) extends Product with Serializable
  113. final class ScmInfo extends Serializable

    Basic SCM information for a project module

  114. trait ScmInfoFormats extends AnyRef
  115. 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 https://semver.org/#spec-item-11 > 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.

  116. 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.

  117. trait SftpRepositoryFormats extends AnyRef
  118. abstract class SshAuthentication extends Serializable
  119. trait SshAuthenticationFormats extends AnyRef
  120. 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..

  121. trait SshBasedRepositoryFormats extends AnyRef
  122. final class SshConnection extends Serializable
  123. trait SshConnectionFormats extends AnyRef
  124. 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.

  125. trait SshRepositoryFormats extends AnyRef
  126. sealed trait SubDepFilter[Arg, Self <: SubDepFilter[Arg, Self]] extends DependencyFilter
  127. sealed trait TrackLevel extends AnyRef
  128. final class URLRepository extends PatternsBasedRepository with Serializable
  129. trait URLRepositoryFormats extends AnyRef
  130. final class UnresolvedWarning extends AnyRef

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

  131. final class UnresolvedWarningConfiguration extends AnyRef
  132. final class UpdateConfiguration extends Serializable

  133. trait UpdateConfigurationFormats extends AnyRef
  134. 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.

  135. trait UpdateLoggingFormats extends AnyRef
  136. 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.

  137. trait UpdateReportFormats extends AnyRef
  138. trait UpdateReportLiteFormats extends AnyRef
  139. final class UpdateStats extends Serializable
  140. trait UpdateStatsFormats extends AnyRef
  141. final class VersionNumber extends AnyRef
  142. 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 EvictionError
  21. object EvictionPair
  22. object EvictionWarning
  23. object EvictionWarningOptions
  24. object FileConfiguration extends Serializable
  25. object FileRepository extends Serializable
  26. object For2_13Use3 extends Serializable
  27. object For3Use2_13 extends Serializable
  28. object Full extends Serializable
  29. object GetClassifiersConfiguration extends Serializable
  30. object GetClassifiersModule extends Serializable
  31. object Http
  32. object InclExclRule extends InclExclRuleFunctions with Serializable
  33. object IvyFileConfiguration extends Serializable
  34. object KeyFileAuthentication extends Serializable
  35. object LibraryManagementCodec extends LibraryManagementCodec
  36. object License

    Commonly used software licenses Names are SPDX ids: https://raw.githubusercontent.com/spdx/license-list-data/master/json/licenses.json

  37. object LogicalClock
  38. object MakePomConfiguration extends MakePomConfigurationFunctions with Serializable
  39. object MavenCache extends Serializable
  40. object MavenRepo extends Serializable
  41. object MavenRepository extends MavenRepositoryFunctions with Serializable
  42. object ModuleConfiguration extends Serializable
  43. object ModuleDescriptorConfiguration extends InlineConfigurationFunctions with Serializable
  44. object ModuleID extends ModuleIDFunctions with Serializable
  45. object ModuleInfo extends Serializable
  46. object ModuleReport extends Serializable
  47. object ModuleSettings extends Serializable
  48. object OrganizationArtifactReport extends Serializable
  49. object PasswordAuthentication extends Serializable
  50. object Patch extends Serializable
  51. object Patterns extends PatternsFunctions with Serializable
  52. object PatternsBasedRepository extends Serializable
  53. object PomConfiguration extends Serializable
  54. object PublishConfiguration extends Serializable
  55. object Publisher
  56. object Resolver extends ResolverFunctions with Serializable
  57. object RetrieveConfiguration extends Serializable
  58. object SbtArtifacts
  59. object ScalaArtifacts
  60. object ScalaModuleInfo extends Serializable
  61. object ScmInfo extends Serializable
  62. object SemanticSelector extends Serializable
  63. object SftpRepository extends Serializable
  64. object SshAuthentication extends Serializable
  65. object SshBasedRepository extends Serializable
  66. object SshConnection extends Serializable
  67. object SshRepository extends Serializable
  68. 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).

  69. object URLRepository extends Serializable
  70. object UnresolvedWarning
  71. object UnresolvedWarningConfiguration
  72. object UpdateConfiguration extends Serializable
  73. object UpdateLogging extends Serializable
  74. object UpdateReport extends Serializable
  75. object UpdateStats extends Serializable
  76. object VersionNumber
  77. object syntax extends LibraryManagementSyntax

Ungrouped