package sbt

  1. Public
  2. All

Type Members

  1. trait AList[K[L[x]]] extends AnyRef

    An abstraction over a higher-order type constructor K[x[y]] with the purpose of abstracting over heterogeneous sequences like KList and TupleN with elements with a common type constructor as well as homogeneous sequences Seq[M[T]].

  2. abstract class AbstractLogger extends Logger

  3. abstract class AbstractRMap[K[_], V[_]] extends RMap[K, V]

  4. sealed trait Action[T] extends AnyRef

    Defines a task compuation

  5. sealed abstract class AddSettings extends AnyRef

    Represents how settings from various sources are automatically merged into a Project's settings.

  6. sealed trait Aggregation extends AnyRef

  7. final class AlreadyHandledException extends RuntimeException

    A dummy exception for the top-level exception handler to know that an exception has been handled, but is being passed further up to indicate general failure.

  8. trait Alternative[A, B] extends AnyRef

  9. trait Alternatives extends AnyRef

  10. final case class ApplicationID(groupID: String, name: String, version: String, mainClass: String, components: Seq[String], crossVersionedValue: CrossValue, extra: Seq[File]) extends xsbti.ApplicationID with Product with Serializable

  11. final case class Artifact(name: String, type: String, extension: String, classifier: Option[String], configurations: Iterable[Configuration], url: Option[URL], extraAttributes: Map[String, String]) extends Product with Serializable

  12. trait ArtifactFilter extends SubDepFilter[Artifact, ArtifactFilter]

  13. final case class AttributeEntry[T](key: AttributeKey[T], value: T) extends Product with Serializable

    A map entry where key is constrained to only be associated with a fixed value of type T.

  14. sealed trait AttributeKey[T] extends AnyRef

    A key in an AttributeMap that constrains its associated value to be of type T.

  15. trait AttributeMap extends AnyRef

    An immutable map where a key is the tuple (String,T) for a fixed type T and can only be associated with values of type T.

  16. final case class Attributed[D](data: D)(metadata: AttributeMap) extends Product with Serializable

    Associates a metadata map with data.

  17. abstract class AutoPlugin extends Basic with PluginsFunctions

    An AutoPlugin defines a group of settings and the conditions where the settings are automatically added to a build (called "activation").

  18. final class AutoPluginException extends RuntimeException

    An error that occurs when auto-plugins aren't configured properly.

  19. class BasicCache[I, O] extends Cache[I, O]

  20. trait BasicCacheImplicits extends AnyRef

  21. abstract class BasicLogger extends AbstractLogger

    Implements the level-setting methods of Logger.

  22. class BufferedLogger extends BasicLogger

    A logger that can buffer the logging done on it and then can flush the buffer to the delegate logger provided in the constructor.

  23. case class BufferedOutput(logger: Logger) extends OutputStrategy with Product with Serializable

    Logs the forked standard output at the info level and the forked standard error at the error level.

  24. trait BuildCommon extends AnyRef

  25. final class BuildDependencies extends AnyRef

  26. trait BuildExtra extends BuildCommon with DefExtra

  27. final class BuildLoader extends AnyRef

  28. final case class BuildRef(build: URI) extends BuildReference with ResolvedReference with Product with Serializable

    Uniquely identifies a build by a URI.

  29. sealed trait BuildReference extends Reference

    Identifies a build.

  30. final class BuildStructure extends AnyRef

  31. final class BuildUnit extends AnyRef

    The loaded, but unresolved build unit.

  32. sealed trait BuildUnitBase extends AnyRef

  33. final class BuildUtil[Proj] extends AnyRef

  34. trait Cache[I, O] extends AnyRef

  35. trait CacheImplicits extends BasicCacheImplicits with SBinaryFormats with HListCacheImplicits with UnionImplicits

  36. final class Caller extends AnyRef

  37. sealed case class ChainedResolver(name: String, resolvers: Seq[Resolver]) extends Resolver with Product with Serializable

  38. trait ChangeReport[T] extends NotNull

    The result of comparing some current set of objects against a previous set of objects.

  39. class Changed[O] extends Tracked

  40. sealed trait CircularDependencyLevel extends AnyRef

    Wrapper around circular dependency strategy.

  41. sealed trait ClasspathDep[PR <: ProjectReference] extends AnyRef

  42. final case class ClasspathDependency(project: ProjectReference, configuration: Option[String]) extends ClasspathDep[ProjectReference] with Product with Serializable

  43. final case class ClasspathOptions(bootLibrary: Boolean, compiler: Boolean, extra: Boolean, autoBoot: Boolean, filterLibrary: Boolean) extends xsbti.compile.ClasspathOptions with Product with Serializable

  44. sealed trait Command extends AnyRef

  45. trait CommandDefinitions extends (State) ⇒ State

  46. final class CompatibilityWarningOptions extends AnyRef

  47. final class CompileOptions extends AnyRef

  48. final class CompileSetup extends AnyRef

  49. sealed trait Completed extends AnyRef

  50. trait CompletionService[A, R] extends AnyRef

  51. class ComponentManager extends AnyRef

    A component manager provides access to the pieces of xsbt that are distributed as components.

  52. trait ConcurrentRestrictions[A] extends AnyRef

    Describes restrictions on concurrent execution for a set of tasks.

  53. final case class ConfigKey(name: String) extends Product with Serializable

  54. final case class Configuration(name: String, description: String, isPublic: Boolean, extendsConfigs: List[Configuration], transitive: Boolean) extends Product with Serializable

    Represents an Ivy configuration.

  55. trait ConfigurationFilter extends SubDepFilter[String, ConfigurationFilter]

  56. final class ConfigurationReport extends AnyRef

    Provides information about resolution of a single configuration.

  57. final case class ConflictManager(name: String, organization: String = "*", module: String = "*") extends Product with Serializable

  58. final case class ConflictWarning(label: String, level: Level.Value, failOnConflict: Boolean) extends Product with Serializable

    Provide warnings for cross version conflicts.

  59. final class Console extends AnyRef

  60. class ConsoleLogger extends BasicLogger

    A logger that logs to the console.

  61. final class ConsoleMain extends AppMain

  62. sealed trait ConsoleOut extends AnyRef

  63. final class ContentLogger extends AnyRef

  64. final class ControlEvent extends LogEvent

  65. sealed trait Credentials extends AnyRef

  66. sealed trait CrossVersion extends AnyRef

    Configures how a module will be cross-versioned.

  67. case class CustomOutput(output: OutputStream) extends OutputStrategy with Product with Serializable

    Configures the forked standard output to be sent to output and the forked standard error to be sent to the standard error of this process.

  68. trait Dag[Node <: Dag[Node]] extends AnyRef

  69. trait DefExtra extends AnyRef

  70. final class DeferredWriter extends Writer

    A Writer that avoids constructing the underlying Writer with make until a method other than close is called on this Writer.

  71. sealed trait DelegateIndex extends AnyRef

  72. class DelegatingPMap[K[_], V[_]] extends AbstractRMap[K, V] with PMap[K, V]

    Only suitable for K that is invariant in its type parameter.

  73. final class DeliverConfiguration extends AnyRef

  74. trait DependencyFilter extends AnyRef

  75. trait DependencyFilterExtra extends AnyRef

  76. final case class DependsOn[T](in: Task[T], deps: Seq[Task[_]]) extends Action[T] with Product with Serializable

    A computation in that requires other tasks deps to be evaluated first.

  77. case class DetectedAutoPlugin(name: String, value: AutoPlugin, hasAutoImport: Boolean) extends Product with Serializable

    Auto-detected auto plugin.

  78. final class DetectedModules[T] extends AnyRef

    Auto-detected top-level modules (as in object X) of type T paired with their source names.

  79. final class DetectedPlugins extends AnyRef

    Auto-discovered modules for the build definition project.

  80. final case class Developer(id: String, name: String, email: String, url: URL) extends Product with Serializable

  81. class Difference extends Tracked

  82. final class DirectCredentials extends Credentials

  83. class EmptyChangeReport[T] extends ChangeReport[T]

  84. abstract class EvaluateSettings[Scope] extends AnyRef

  85. sealed trait EvaluateTaskConfig extends AnyRef

    The new API for running tasks.

  86. final class EvictionPair extends AnyRef

  87. final class EvictionWarning extends AnyRef

  88. final class EvictionWarningOptions extends AnyRef

  89. final class ExactFilter extends NameFilter

    A NameFilter that accepts a name if it is exactly equal to matchName.

  90. final case class ExclusionRule(organization: String = "*", name: String = "*", artifact: String = "*", configurations: Seq[String] = immutable.this.Nil) extends Product with Serializable

    Rule to exclude unwanted dependencies pulled in transitively by a module.

  91. final case class Exit(code: Int) extends xsbti.Exit with Product with Serializable

  92. trait ExitHook extends AnyRef

    Defines a function to call as sbt exits.

  93. trait ExtendableKeyIndex extends KeyIndex

  94. final class ExternalIvyConfiguration extends IvyConfiguration

  95. final case class Extracted(structure: BuildStructure, session: SessionSettings, currentRef: ProjectRef)(implicit showKey: Show[Def.ScopedKey[_]]) extends Product with Serializable

  96. trait FeedbackProvidedException extends Throwable with UnprintableException

    A marker trait that refines UnprintableException to indicate to a top-level exception handler that the code throwing this exception has already provided feedback to the user about the error condition.

  97. final class FileCredentials extends Credentials

  98. trait FileFilter extends with NotNull

    A with additional methods for combining filters.

  99. sealed trait FileInfo extends NotNull

  100. trait FilePartialBuilder extends SinkPartialBuilder with SourcePartialBuilder

  101. sealed trait FilePosition extends SourcePosition

  102. final case class FileRepository(name: String, configuration: FileConfiguration, patterns: Patterns) extends PatternsBasedRepository with Product with Serializable

    sbt interface for an Ivy filesystem repository.

  103. final case class FilesInfo[F <: FileInfo] extends Product with Serializable

  104. class FilterLogger extends BasicLogger

    A filter logger is used to delegate messages but not the logging level to another logger.

  105. final case class FlatMapped[T, K[L[x]]](in: K[Task], f: (K[Result]) ⇒ Task[T], alist: AList[K]) extends Action[T] with Product with Serializable

    Computes another task to evaluate based on results from evaluating other tasks.

  106. trait Fn1[A, B] extends AnyRef

  107. sealed class Fork extends AnyRef

    Represents a commad that can be forked.

  108. final class ForkConfiguration extends Serializable

  109. class ForkMain extends AnyRef

  110. final case class ForkOptions(javaHome: Option[File] = scala.None, outputStrategy: Option[OutputStrategy] = scala.None, bootJars: Seq[File] = immutable.this.Nil, workingDirectory: Option[File] = scala.None, runJVMOptions: Seq[String] = immutable.this.Nil, connectInput: Boolean = false, envVars: Map[String, String] = ...) extends ForkScalaRun with Product with Serializable

    Configures forking.

  111. class ForkRun extends ScalaRun

  112. class ForkTags extends Enum[ForkTags]

  113. class FullLogger extends BasicLogger

    Promotes the simple Logger interface to the full AbstractLogger interface.

  114. final class FullReader extends JLine

  115. final case class GetClassifiersConfiguration(module: GetClassifiersModule, exclude: Map[ModuleID, Set[String]], configuration: UpdateConfiguration, ivyScala: Option[IvyScala]) extends Product with Serializable

  116. final case class GetClassifiersModule(id: ModuleID, modules: Seq[ModuleID], configurations: Seq[Configuration], classifiers: Seq[String]) extends Product with Serializable

  117. final case class GlobalLogBacking(file: File, last: Option[File], newBackingFile: () ⇒ File) extends Product with Serializable

    Tracks the files that persist the global logging.

  118. final case class GlobalLogging(full: Logger, console: ConsoleOut, backed: AbstractLogger, backing: GlobalLogBacking, newLogger: (PrintWriter, GlobalLogBacking) ⇒ GlobalLogging) extends Product with Serializable

    Provides the current global logging configuration.

  119. final case class GlobalPlugin(data: GlobalPluginData, structure: BuildStructure, inject: Seq[Def.Setting[_]], base: File) extends Product with Serializable

  120. final case class GlobalPluginData(projectID: ModuleID, dependencies: Seq[ModuleID], descriptors: Map[ModuleRevisionId, ModuleDescriptor], resolvers: Seq[Resolver], fullClasspath: Classpath, internalClasspath: Classpath)(updateReport: UpdateReport) extends Product with Serializable

  121. final case class HCons[H, T <: HList](head: H, tail: T) extends HList with Product with Serializable

  122. sealed trait HList extends AnyRef

    A minimal heterogeneous list type.

  123. trait HListCacheImplicits extends AnyRef

  124. sealed trait HNil extends HList

  125. sealed trait HashFileInfo extends FileInfo

  126. sealed trait HashModifiedFileInfo extends HashFileInfo with ModifiedFileInfo

  127. trait Help extends AnyRef

  128. trait IDSet[T] extends AnyRef

    A mutable set interface that uses object identity to test for set membership.

  129. trait IMap[K[_], V[_]] extends ~>[K, V] with RMap[K, V]

  130. trait Identity extends AnyRef

  131. sealed trait IfMissing extends NotNull

  132. final case class Inc(cause: Incomplete) extends Result[Nothing] with Product with Serializable

    Indicates the task did not complete normally and so it does not have a value.

  133. final class IncompatiblePluginsException extends Exception

  134. final case class Incomplete(node: Option[AnyRef], tpe: Incomplete.Value = Incomplete.Error, message: Option[String] = scala.None, causes: Seq[Incomplete] = immutable.this.Nil, directCause: Option[Throwable] = scala.None) extends Exception with UnprintableException with Product with Serializable

    Describes why a task did not complete.

  135. final case class Info[T](attributes: AttributeMap = AttributeMap.empty, post: (T) ⇒ AttributeMap = ...) extends Product with Serializable

    Used to provide information about a task, such as the name, description, and tags for controlling concurrent execution.

  136. trait Init[Scope] extends AnyRef

  137. final class InlineConfigurationWithExcludes extends ModuleSettings

  138. final class InlineIvyConfiguration extends IvyConfiguration

  139. trait InputCache[I] extends AnyRef

  140. sealed trait InputKey[T] extends Scoped with sbt.Def.KeyedInitialize[InputTask[T]] with ScopingSetting[InputKey[T]] with DefinableSetting[InputTask[T]]

    Identifies an input task.

  141. final class InputTask[T] extends AnyRef

    Parses input and produces a task to run.

  142. class InvalidComponent extends RuntimeException

  143. class InvalidScalaInstance extends RuntimeException

  144. class IvyCache extends AnyRef

    Provides methods for working at the level of a single jar file with the default Ivy cache.

  145. sealed trait IvyConfiguration extends AnyRef

  146. final case class IvyFileConfiguration(file: File, ivyScala: Option[IvyScala], validate: Boolean, autoScalaTools: Boolean = true) extends ModuleSettings with Product with Serializable

  147. final class IvyPaths extends AnyRef

  148. final class IvySbt extends AnyRef

  149. final case class IvyScala(scalaFullVersion: String, scalaBinaryVersion: String, configurations: Iterable[Configuration], checkExplicit: Boolean, filterImplicit: Boolean, overrideScalaVersion: Boolean, scalaOrganization: String = ScalaArtifacts.Organization) extends Product with Serializable

  150. abstract class JLine extends LineReader

  151. class JUnitXmlTestsListener extends TestsListener

    A tests listener that outputs the results it receives in junit xml report format.

  152. final case class Join[T, U](in: Seq[Task[U]], f: (Seq[Result[U]]) ⇒ Either[Task[T], T]) extends Action[T] with Product with Serializable

    A computation that operates on the results of a homogeneous list of other tasks.

  153. final case class KCons[H, +T <: KList[M], +M[_]](head: M[H], tail: T) extends KList[M] with Product with Serializable

  154. sealed trait KList[+M[_]] extends AnyRef

    Heterogeneous list with each element having type M[T] for some type T.

  155. sealed abstract class KNil extends KList[Nothing]

  156. trait KeyIndex extends AnyRef

  157. final case class LinePosition(path: String, startLine: Int) extends FilePosition with Product with Serializable

  158. final case class LineRange(start: Int, end: Int) extends Product with Serializable

  159. trait LineReader extends AnyRef

  160. final case class LoadBuildConfiguration(stagingDirectory: File, classpath: Seq[Attributed[File]], loader: ClassLoader, compilers: Compilers, evalPluginDef: (BuildStructure, State) ⇒ PluginData, definesClass: (File) ⇒ (String) ⇒ Boolean, delegates: (LoadedBuild) ⇒ (Scope) ⇒ Seq[Scope], scopeLocal: (Def.ScopedKey[_]) ⇒ Seq[Def.Setting[_]], pluginManagement: PluginManagement, injectSettings: InjectSettings, globalPlugin: Option[GlobalPlugin], extraBuilds: Seq[URI], log: Logger) extends Product with Serializable

  161. final class LoadedBuild extends AnyRef

  162. final class LoadedBuildUnit extends BuildUnitBase

    A resolved build unit.

  163. final class LoadedDefinitions extends AnyRef

    The built and loaded build definition, including loaded but unresolved Projects, for a build unit (for a single URI).

  164. final class LoadedPlugins extends AnyRef

    The built and loaded build definition project.

  165. final case class LocalProject(project: String) extends ProjectReference with Product with Serializable

    Identifies a project in the current build context.

  166. final class Log extends LogEvent

  167. sealed trait LogEvent extends NotNull

  168. trait LogManager extends AnyRef

  169. case class LoggedOutput(logger: Logger) extends OutputStrategy with Product with Serializable

    Logs the forked standard output at the info level and the forked standard error at the error level.

  170. trait Logger extends xsbti.Logger

    This is intended to be the simplest logging interface for use by code that wants to log.

  171. class LoggerReporter extends Reporter

  172. class LoggerWriter extends Writer

    Provides a interface to a Logger.

  173. trait LogicalClock extends AnyRef

    Represents a logical time point for dependency resolution.

  174. class MakePom extends AnyRef

  175. final case class MakePomConfiguration(file: File, moduleInfo: ModuleInfo, configurations: Option[Seq[Configuration]] = scala.None, extra: NodeSeq = scala.xml.NodeSeq.Empty, process: (scala.xml.Node) ⇒ scala.xml.Node = ((n: scala.xml.Node) => n), filterRepositories: (MavenRepository) ⇒ Boolean = ..., allRepositories: Boolean, includeTypes: Set[String] = ...) extends Product with Serializable

  176. final case class Mapped[T, K[L[x]]](in: K[Task], f: (K[Result]) ⇒ T, alist: AList[K]) extends Action[T] with Product with Serializable

    Applies a function to the result of evaluating a heterogeneous list of other tasks.

  177. trait Mapper extends AnyRef

  178. final class MavenCache extends MavenRepository

    An instance of maven CACHE directory.

  179. sealed case class MavenRepository(name: String, root: String) extends Resolver with Product with Serializable

    An instance of a remote maven repository.

  180. final class MessageOnlyException extends RuntimeException

  181. sealed trait ModifiedFileInfo extends FileInfo

  182. final case class ModuleConfiguration(organization: String, name: String, revision: String, resolver: Resolver) extends Product with Serializable

  183. trait ModuleFilter extends SubDepFilter[ModuleID, ModuleFilter]

  184. final case class ModuleID(organization: String, name: String, revision: String, configurations: Option[String] = scala.None, isChanging: Boolean = false, isTransitive: Boolean = true, isForce: Boolean = false, explicitArtifacts: Seq[Artifact] = immutable.this.Nil, exclusions: Seq[ExclusionRule] = immutable.this.Nil, extraAttributes: Map[String, String] = ..., crossVersion: CrossVersion = CrossVersion.Disabled) extends Product with Serializable

  185. final case class ModuleInfo(nameFormal: String, description: String = "", homepage: Option[URL] = scala.None, startYear: Option[Int] = scala.None, licenses: Seq[(String, URL)] = immutable.this.Nil, organizationName: String = "", organizationHomepage: Option[URL] = scala.None, scmInfo: Option[ScmInfo] = scala.None, developers: Seq[Developer] = ...) extends Product with Serializable

    Additional information about a project module

  186. final class ModuleReport extends AnyRef

    Provides information about the resolution of a module.

  187. sealed trait ModuleSettings extends AnyRef

  188. final class MultiHandler[S, T] extends AnyRef

  189. class MultiLogger extends BasicLogger

  190. final case class MultiLoggerConfig(console: AbstractLogger, backed: AbstractLogger, extra: List[AbstractLogger], screenLevel: Level.Value, backingLevel: Level.Value, screenTrace: Int, backingTrace: Int) extends Product with Serializable

  191. trait NameFilter extends FileFilter with NotNull

    A filter on Strings.

  192. trait Node[A[_], T] extends AnyRef

    Represents a task node in a format understood by the task evaluation engine Execute.

  193. class NotInCache extends RuntimeException

  194. trait OpenFile[T] extends Using[File, T]

  195. final class OrganizationArtifactReport extends AnyRef

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

  196. sealed abstract class OutputStrategy extends AnyRef

    Configures where the standard output and error streams from a forked process go.

  197. trait PMap[K[_], V[_]] extends ~>[K, V] with RMap[K, V]

  198. sealed trait PackageOption extends AnyRef

  199. trait Param[A[_], B[_]] extends AnyRef

  200. final class ParsedKey extends AnyRef

  201. final class PartBuild extends AnyRef

  202. final class PartBuildUnit extends BuildUnitBase

  203. trait PathExtra extends Alternatives with Mapper with PathLow

  204. sealed abstract class PathFinder extends AnyRef

    A path finder constructs a set of paths.

  205. trait PathLow extends AnyRef

  206. final class PatternFilter extends NameFilter

    A NameFilter that accepts a name if it matches the regular expression defined by pattern.

  207. final class Patterns extends AnyRef

  208. sealed abstract class PatternsBasedRepository extends Resolver

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

  209. sealed trait PlainFileInfo extends FileInfo

  210. trait Plugin extends AnyRef

  211. final case class PluginData(dependencyClasspath: Seq[Attributed[File]], definitionClasspath: Seq[Attributed[File]], resolvers: Option[Seq[Resolver]], report: Option[UpdateReport], scalacOptions: Seq[String]) extends Product with Serializable

  212. final case class PluginManagement(overrides: Set[ModuleID], applyOverrides: Set[ModuleID], loader: PluginClassLoader, initialLoader: ClassLoader, context: Context) extends Product with Serializable

  213. sealed trait PluginTrigger extends AnyRef

  214. sealed trait Plugins extends AnyRef

    An expression that matches AutoPlugins.

  215. sealed trait PluginsFunctions extends AnyRef

  216. final case class PomConfiguration(file: File, ivyScala: Option[IvyScala], validate: Boolean, autoScalaTools: Boolean = true) extends ModuleSettings with Product with Serializable

  217. trait Process extends NotNull

    Represents a process that is running or has finished running.

  218. trait ProcessBuilder extends SourcePartialBuilder with SinkPartialBuilder

    Represents a runnable process.

  219. trait ProcessExtra extends AnyRef

  220. final class ProcessIO extends NotNull

    Each method will be called in a separate thread.

  221. trait ProcessLogger extends AnyRef

  222. sealed trait Project extends ProjectDefinition[ProjectReference]

  223. sealed trait ProjectDefinition[PR <: ProjectReference] extends AnyRef

  224. trait ProjectExtra extends AnyRef

  225. final class ProjectNavigation extends AnyRef

  226. sealed trait ProjectOrigin extends AnyRef

    Indicate whether the project was created organically, synthesized by a plugin, or is a "generic root" project supplied by sbt when a project doesn't exist for file(".").

  227. final case class ProjectRef(build: URI, project: String) extends ProjectReference with ResolvedReference with Product with Serializable

    Uniquely references a project by a URI and a project identifier String.

  228. sealed trait ProjectReference extends Reference

    Identifies a project.

  229. class ProjectResolver extends ResolverAdapter

    A Resolver that uses a predefined mapping from module ids to in-memory descriptors.

  230. final class PublishConfiguration extends AnyRef

  231. final case class Pure[T](f: () ⇒ T, inline: Boolean) extends Action[T] with Product with Serializable

    A direct computation of a value.

  232. trait RMap[K[_], V[_]] extends AnyRef

  233. final case class RangePosition(path: String, range: LineRange) extends FilePosition with Product with Serializable

  234. final class RawRepository extends Resolver

  235. final case class Reboot(scalaVersion: String, argsList: Seq[String], app: xsbti.ApplicationID, baseDirectory: File) extends xsbti.Reboot with Product with Serializable

  236. sealed trait Reference extends AnyRef

    Identifies a project or build.

  237. trait Relation[A, B] extends AnyRef

    Binary relation between A and B.

  238. final class ResolveException extends RuntimeException

  239. final case class ResolvedClasspathDependency(project: ProjectRef, configuration: Option[String]) extends ClasspathDep[ProjectRef] with Product with Serializable

  240. sealed trait ResolvedProject extends ProjectDefinition[ProjectRef]

  241. sealed trait ResolvedReference extends Reference

    A fully resolved, unique identifier for a project or build.

  242. sealed trait Resolver extends AnyRef

  243. abstract class ResolverAdapter extends DependencyResolver

  244. class Resources extends AnyRef

  245. class ResourcesException extends Exception

  246. sealed trait Result[+T] extends AnyRef

    Result of completely evaluating a task.

  247. final class RetrieveConfiguration extends AnyRef

  248. final class RichFile extends AnyRef

  249. class RichURI extends AnyRef

    Extends URI with additional convenience methods.

  250. final case class RootProject(build: URI) extends ProjectReference with Product with Serializable

    Identifies the root project in the specified build.

  251. class Run extends ScalaRun

  252. trait RunningTaskEngine extends AnyRef

    An API that allows you to cancel executing tasks upon some signal.

  253. trait SBinaryFormats extends CollectionTypes with JavaFormats

  254. final class SbtExclusionRule extends AnyRef

  255. final class ScalaInstance extends xsbti.compile.ScalaInstance

    Represents the source for Scala classes for a given version.

  256. trait ScalaRun extends AnyRef

  257. final case class ScalaVersion(full: String, binary: String) extends Product with Serializable

  258. final case class ScmInfo(browseUrl: URL, connection: String, devConnection: Option[String] = scala.None) extends Product with Serializable

    Basic SCM information for a project module

  259. final case class Scope(project: ScopeAxis[Reference], config: ScopeAxis[ConfigKey], task: ScopeAxis[AttributeKey[_]], extra: ScopeAxis[AttributeMap]) extends Product with Serializable

  260. sealed trait ScopeAxis[+S] extends AnyRef

  261. final case class ScopeMask(project: Boolean = true, config: Boolean = true, task: Boolean = true, extra: Boolean = true) extends Product with Serializable

    Specifies the Scope axes that should be used for an operation.

  262. sealed trait Scoped extends AnyRef

  263. final case class ScopedKeyData[A](scoped: Def.ScopedKey[A], value: Any) extends Product with Serializable

  264. sealed trait ScopedTaskable[T] extends Scoped

    A common type for SettingKey and TaskKey so that both can be used as inputs to tasks.

  265. final class ScriptMain extends AppMain

  266. final case class Select[S](s: S) extends ScopeAxis[S] with Product with Serializable

  267. final case class SessionSettings(currentBuild: URI, currentProject: Map[URI, String], original: Seq[Def.Setting[_]], append: SessionMap, rawAppend: Seq[Def.Setting[_]], currentEval: () ⇒ Eval) extends Product with Serializable

    Represents (potentially) transient settings added into a build via commands/user.

  268. final class SetLevel extends LogEvent

  269. final class SetSuccess extends LogEvent

  270. final class SetTrace extends LogEvent

  271. case class SettingGraph(name: String, definedIn: Option[String], data: Option[ScopedKeyData[_]], description: Option[String], basedir: File, depends: Set[SettingGraph]) extends Product with Serializable

  272. sealed abstract class SettingKey[T] extends ScopedTaskable[T] with sbt.Def.KeyedInitialize[T] with ScopingSetting[SettingKey[T]] with DefinableSetting[T]

    Identifies a setting.

  273. sealed trait Settings[Scope] extends AnyRef

  274. final case class SftpRepository(name: String, connection: SshConnection, patterns: Patterns) extends SshBasedRepository with Product with Serializable

    sbt interface for an Ivy repository over sftp.

  275. trait Show[T] extends AnyRef

  276. trait ShowLines[A] extends AnyRef

  277. final class SimpleFileFilter extends FileFilter

    A FileFilter that selects files according the predicate acceptFunction.

  278. final class SimpleFilter extends NameFilter

    A NameFilter that accepts a name if the predicate acceptFunction accepts it.

  279. class SimpleReader extends JLine

  280. trait SinkPartialBuilder extends NotNull

  281. trait SourcePartialBuilder extends NotNull

  282. sealed trait SourcePosition extends AnyRef

  283. sealed abstract class SshBasedRepository extends PatternsBasedRepository

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

  284. final case class SshRepository(name: String, connection: SshConnection, patterns: Patterns, publishPermissions: Option[String]) extends SshBasedRepository with Product with Serializable

    sbt interface for an Ivy repository over ssh.

  285. final case class State(configuration: AppConfiguration, definedCommands: Seq[Command], exitHooks: Set[ExitHook], onFailure: Option[String], remainingCommands: Seq[String], history: History, attributes: AttributeMap, globalLogging: GlobalLogging, next: Next) extends Identity with Product with Serializable

    Data structure representing all command execution information.

  286. trait StateOps extends AnyRef

    Convenience methods for State transformations and operations.

  287. final class StructureIndex extends AnyRef

  288. sealed trait SubDepFilter[Arg, Self <: SubDepFilter[Arg, Self]] extends DependencyFilter

  289. final class Success extends LogEvent

  290. final class SuiteResult extends AnyRef

    Provides the overall result of a group of tests (a suite) and test counts for each result type.

  291. final class SuppressedTraceContext extends AnyRef

  292. final case class Task[T](info: Info[T], work: Action[T]) extends Product with Serializable

    Combines metadata info and a computation work to define a task.

  293. trait TaskCancellationStrategy extends AnyRef

    A startegy for being able to cancle tasks.

  294. sealed abstract class TaskKey[T] extends ScopedTaskable[T] with sbt.Def.KeyedInitialize[Task[T]] with ScopingSetting[TaskKey[T]] with DefinableTask[T]

    Identifies a task.

  295. trait TaskMacroExtra extends AnyRef

  296. trait TaskSequential extends AnyRef

    This trait injected to Def object to provide sequential functions for tasks.

  297. case class TemplateResolverInfo(module: ModuleID, implementationClass: String) extends Product with Serializable

  298. final class TestDefinition extends AnyRef

  299. abstract class TestEvent extends AnyRef

  300. case class TestFramework(implClassNames: String*) extends Product with Serializable

  301. abstract class TestFunction extends AnyRef

  302. class TestLogger extends TestsListener

  303. final class TestLogging extends AnyRef

  304. sealed trait TestOption extends AnyRef

  305. trait TestReportListener extends AnyRef

  306. trait TestResultLogger extends AnyRef

    Logs information about tests after they finish.

  307. final class TestRunner extends AnyRef

  308. final class TestsFailedException extends RuntimeException with FeedbackProvidedException

  309. trait TestsListener extends TestReportListener

  310. class Timestamp extends Tracked

  311. final class Trace extends LogEvent

  312. sealed trait TrackLevel extends AnyRef

  313. trait Tracked extends AnyRef

  314. sealed class TranslatedException extends RuntimeException

  315. final class TranslatedIOException extends TranslatedException

  316. final class Triggers[A[_]] extends AnyRef

  317. trait TypeFunctions extends AnyRef

  318. trait Types extends TypeFunctions

  319. trait URLPartialBuilder extends SourcePartialBuilder

  320. final case class URLRepository(name: String, patterns: Patterns) extends PatternsBasedRepository with Product with Serializable

  321. final class UninitializedVal extends RuntimeException

    An exception to indicate that while traversing the vals for an instance of className, the val named valName was null.

  322. trait UnionImplicits extends AnyRef

  323. trait UnprintableException extends Throwable

    A marker trait for a top-level exception handler to know that this exception doesn't make sense to display.

  324. final class UnresolvedWarning extends AnyRef

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

  325. final class UnresolvedWarningConfiguration extends AnyRef

  326. final class UpdateConfiguration extends AnyRef

  327. final class UpdateOptions extends AnyRef

    Represents configurable options for update task.

  328. final class UpdateReport extends AnyRef

    Provides information about dependency resolution.

  329. final class UpdateStats extends AnyRef

  330. abstract class Using[Source, T] extends AnyRef

  331. final case class Value[+T](value: T) extends Result[T] with Product with Serializable

    Indicates the task completed normally and produced the given value.

  332. final class VersionNumber extends AnyRef

  333. trait VersionNumberCompatibility extends AnyRef

  334. final class WatchState extends AnyRef

  335. trait Watched extends AnyRef

  336. abstract class WrapUsing[Source, T] extends Using[Source, T]

  337. final class xMain extends AppMain

    This class is the entry point for sbt.

  338. trait ~>[-A[_], +B[_]] extends AnyRef

  339. trait Build extends AnyRef


    (Since version 0.13.12) Use .sbt format instead

  340. final class CustomPomParser extends ModuleDescriptorParser


    (Since version 0.13.8) We now use an Aether-based pom parser.

  341. sealed trait Doc extends AnyRef


    (Since version 0.13.0) No longer used. See Doc.javadoc or Doc.scaladoc

  342. final case class EmptyConfiguration(module: ModuleID, moduleInfo: ModuleInfo, ivyScala: Option[IvyScala], validate: Boolean) extends ModuleSettings with Product with Serializable


    (Since version 0.13.0) Define a module using inline Scala (InlineConfiguration), a pom.xml (PomConfiguration), or an ivy.xml (IvyFileConfiguration).

  343. final case class EvaluateConfig(cancelable: Boolean, restrictions: Seq[Rule], checkCycles: Boolean = false, progress: ExecuteProgress[Task] = EvaluateTask.defaultProgress) extends Product with Serializable


    (Since version 0.13.5) Use EvaluateTaskConfig instead.

  344. trait ForkJava extends AnyRef


    (Since version 0.13.0) Use ForkOptions

  345. trait ForkScala extends ForkJava


    (Since version 0.13.0) Use ForkOptions

  346. trait ForkScalaRun extends ForkScala


    (Since version 0.13.0) Use ForkOptions

  347. final case class InlineConfiguration(module: ModuleID, moduleInfo: ModuleInfo, dependencies: Seq[ModuleID], overrides: Set[ModuleID] = ..., ivyXML: NodeSeq = scala.xml.NodeSeq.Empty, configurations: Seq[Configuration] = immutable.this.Nil, defaultConfiguration: Option[Configuration] = scala.None, ivyScala: Option[IvyScala] = scala.None, validate: Boolean = false, conflictManager: ConflictManager = ConflictManager.default) extends ModuleSettings with Product with Serializable


    (Since version 0.13.8) Use InlineConfigurationWithExcludes.

  348. sealed trait JavaNet1Repository extends Resolver


    (Since version 0.13.6) HTTP repository is no longer recommended.

  349. final class Javadoc extends Doc


    (Since version 0.13.0) No longer used. See Doc.javadoc

  350. final class Scaladoc extends Doc


    (Since version 0.13.0) No longer used. See Doc.scaladoc

Value Members

  1. object AList

  2. object Act

  3. object AddSettings

  4. object Aggregation

  5. object AllPassFilter extends NameFilter

    A NameFilter that accepts all names.

  6. object AllRequirements extends PluginTrigger with Product with Serializable

  7. object Alternatives extends Alternatives

  8. object Append

  9. object ApplicationID extends Serializable

  10. object Artifact extends Serializable

  11. object AttributeKey

  12. object AttributeMap

  13. object Attributed extends Serializable

  14. object AutoPluginException extends Serializable

  15. object BasicCommandStrings

  16. object BasicCommands

  17. object BasicIO

  18. object BasicKeys

  19. object Build

  20. object BuildDependencies

  21. object BuildLoader

  22. object BuildPaths

  23. object BuildStreams

  24. object BuildUtil

  25. object BuiltinCommands

  26. object Cache extends CacheImplicits

  27. object CacheIO

  28. object CacheIvy

    InputCaches for IvyConfiguration, ModuleSettings, and UpdateConfiguration The InputCaches for a basic data structure is built in two parts.

  29. object Caller

  30. object ChangeReport

  31. object CircularDependencyLevel

  32. object ClassToAPI

  33. object Classes

  34. object ClasspathOptions extends Serializable

  35. object Classpaths

  36. object Command

  37. object CommandStrings

  38. object CommandUtil

  39. object CompatibilityWarningOptions

  40. object CompileSetup

  41. object Compiler

  42. object CompletionService

  43. object ComponentManager

  44. object ConcurrentRestrictions

  45. object ConfigKey extends Serializable

  46. object Configuration extends Serializable

  47. object ConfigurationReport

  48. object Configurations

  49. object ConflictManager extends Serializable

    See http://ant.

  50. object ConflictWarning extends Serializable

  51. object Console

  52. object ConsoleLogger

  53. object ConsoleOut

  54. object ConsoleProject

  55. object ControlEvent extends Enumeration

  56. object Credentials

  57. object Cross

  58. object CrossVersion

  59. object Dag

  60. object Def extends Init[Scope] with TaskMacroExtra

    A concrete settings system that uses sbt.Scope for the scope type.

  61. object DefaultMavenRepository extends MavenRepository

  62. object DefaultOptions

  63. object Defaults extends BuildCommon

  64. object DependencyFilter extends DependencyFilterExtra

  65. object Difference

  66. object DirectoryFilter extends FileFilter

    A FileFilter that selects files that are a directory according to

  67. object Doc

  68. object DotGraph

  69. object ErrorHandling

  70. object EvaluateConfigurations

    This file is responsible for compiling the .

  71. object EvaluateTask

  72. object EvaluateTaskConfig

  73. object EvaluationState extends Enumeration

  74. object EvictionPair

  75. object EvictionWarning

  76. object EvictionWarningOptions

  77. object ExclusionRule extends Serializable

  78. object ExistsFileFilter extends FileFilter

    A FileFilter that selects files that exist according to

  79. object ExitHook

  80. object ExitHooks

  81. object ExternalIvyConfiguration

  82. object FileFilter

  83. object FileFunction

  84. object FileInfo

  85. object FilesInfo extends Serializable

  86. object Fork

  87. object FullLogger

  88. object GlobFilter

    Constructs a filter from a String, interpreting wildcards.

  89. object Global extends ScopeAxis[Nothing] with Product with Serializable

  90. object GlobalLogBacking extends Serializable

  91. object GlobalLogging extends Serializable

  92. object GlobalPlugin extends Serializable

  93. object Graph

  94. object HList

  95. object HNil extends HNil

  96. object Hash

  97. object Help

  98. object HiddenFileFilter extends FileFilter

    A FileFilter that selects files that are hidden according to or if they start with a dot (.).

  99. object Highlight

  100. object IDSet

  101. object IMap

  102. object IO

    A collection of File, URL, and I/O utility methods.

  103. object IfMissing

  104. object Incomplete extends Enumeration

  105. object Index

  106. object Info extends Serializable

  107. object InlineConfiguration extends Serializable

  108. object InlineConfigurationWithExcludes

  109. object InputCache

  110. object InputKey

    Constructs InputKeys, which are associated with input tasks to define a setting.

  111. object InputTask

  112. object Inspect

  113. object IvyActions

  114. object IvyConfiguration

  115. object IvyConsole

  116. object IvyRetrieve

  117. object JCenterRepository extends MavenRepository

  118. object JavaNet2Repository extends MavenRepository

  119. object KNil extends KNil with Product with Serializable

  120. object KeyIndex

  121. object KeyRanks

  122. object Keys

  123. object Level extends Enumeration

    An enumeration defining the levels available for logging.

  124. object Load

  125. object LocalRootProject extends ProjectReference with Product with Serializable

    Identifies the root project in the current build context.

  126. object LogManager

  127. object Logger

  128. object LoggerReporter

  129. object LogicalClock

  130. object MainLogging

  131. object MainLoop

  132. object MakePom

  133. object MavenCache extends Serializable

  134. object ModuleConfiguration extends Serializable

  135. object ModuleID extends Serializable

  136. object ModuleReport

  137. object ModuleSettings

  138. object ModuleUtilities

  139. object NameFilter

  140. object NoPosition extends SourcePosition with Product with Serializable

  141. object NoTrigger extends PluginTrigger with Product with Serializable

  142. object NothingFilter extends NameFilter

    A NameFilter that accepts nothing.

  143. object Opts

    Options for well-known tasks.

  144. object OrganizationArtifactReport

  145. object Output

  146. object PMap

  147. object Pack

  148. object Package

  149. object Param

  150. object Path extends PathExtra

  151. object PathFinder

  152. object Patterns

  153. object PluginData extends Serializable

  154. object PluginDiscovery

  155. object PluginManagement extends Serializable

  156. object Plugins extends PluginsFunctions

  157. object Previous

  158. object Process extends ProcessExtra

    Methods for constructing simple commands that can then be combined.

  159. object Project extends ProjectExtra

  160. object ProjectNavigation

  161. object ProjectOrigin

  162. object ProjectRef extends Serializable

  163. object ProjectResolver

  164. object RawCompileLike

  165. object Reference

  166. object ReflectUtilities

  167. object Relation

  168. object Remove

  169. object RepositoryHelpers

  170. object Resolve

  171. object Resolver

  172. object Resolvers

  173. object Resources

  174. object Result

  175. object RetrieveUnit

  176. object RichURI

  177. object RootProject extends Serializable

  178. object Run

    This module is an interface to starting the scala interpreter or runner.

  179. object SbtArtifacts

  180. object SbtExclusionRule

  181. object ScalaArtifacts

  182. object ScalaInstance

  183. object ScalaKeywords

  184. object Scope extends Serializable

  185. object ScopeAxis

  186. object ScopeFilter

  187. object Scoped

    Methods and types related to constructing settings, including keys, scopes, and initializations.

  188. object Script

  189. object SelectMainClass

  190. object SessionSettings extends Serializable

  191. object SessionVar

  192. object SettingGraph extends Serializable

  193. object SettingKey

    Constructs SettingKeys, which are associated with a value to define a basic setting.

  194. object Show

  195. object ShowLines

  196. object SignJar

    This is somewhat of a mess and is not entirely correct.

  197. object Signals

  198. object SimpleReader extends SimpleReader

  199. object SourceModificationWatch

  200. object StackTrace

  201. object StandardMain

  202. object State extends Serializable

  203. object StdoutOutput extends OutputStrategy with Product with Serializable

    Configures the forked standard output to go to standard output of this process and for the forked standard error to go to the standard error of this process.

  204. object StringUtilities

  205. object SuiteResult

  206. object Sync

    Maintains a set of mappings so that they are uptodate.

  207. object Tags

  208. object TaskCancellationStrategy

  209. object TaskKey

    Constructs TaskKeys, which are associated with tasks to define a setting.

  210. object TestEvent

  211. object TestFramework extends Serializable

  212. object TestFrameworks

  213. object TestLogger

  214. object TestResult extends Enumeration

  215. object TestResultLogger

  216. object Tests

  217. object This extends ScopeAxis[Nothing] with Product with Serializable

  218. object ThisBuild extends BuildReference with Product with Serializable

    Identifies the build for the current context.

  219. object ThisProject extends ProjectReference with Product with Serializable

    Identifies the project for the current context.

  220. object TrackLevel

    An enumeration defining the tracking of dependencies.

  221. object Tracked

  222. object TrapExit

    Provides an approximation to isolated execution within a single JVM.

  223. object TypeFunctions extends TypeFunctions

  224. object Types extends Types

  225. object Uncloseable

  226. object UnresolvedWarning

  227. object UnresolvedWarningConfiguration

  228. object UpdateLogging extends Enumeration

    Configures logging during an 'update'.

  229. object UpdateOptions

  230. object UpdateReport

  231. object UpdateStats

  232. object Using

  233. object Util

  234. object VersionNumber

  235. object VersionRange

  236. object WatchState

  237. object Watched

  238. package appmacro

  239. package classpath

  240. package compiler

  241. package complete

  242. package cross

  243. package impl

  244. package inc

  245. package internals

  246. package ivyint

  247. package logic

  248. package mavenint

  249. package plugins

  250. package serialization

  251. package std

  252. object ~>

Deprecated Value Members

  1. object CustomPomParser


    (Since version 0.13.8) We now use an Aether-based pom parser.

  2. object JavaNet1Repository extends JavaNet1Repository


    (Since version 0.13.6) HTTP repository is no longer recommended.