# sbt

#### package sbt

Linear Supertypes
Make, TaskMacroExtra, BuildExtra, DefExtra, BuildCommon, DependencyFilterExtra, ProjectExtra, PathExtra, PathLow, Mapper, Alternatives, DependencyBuilders, ProcessExtra, Types, TypeFunctions, TaskExtra, AnyRef, Any
Ordering

1. Alphabetic
2. By inheritance

Inherited

1. sbt
2. Make
3. TaskMacroExtra
4. BuildExtra
5. DefExtra
6. BuildCommon
7. DependencyFilterExtra
8. ProjectExtra
9. PathExtra
10. PathLow
11. Mapper
12. Alternatives
13. DependencyBuilders
14. ProcessExtra
15. Types
16. TypeFunctions
17. TaskExtra
18. AnyRef
19. Any

1. Hide All
2. Show all

Learn more about member selection
Visibility

1. Public
2. All

### Type Members

1. #### type :+:[H, T <: HList] = HCons[H, T]

   Definition Classes
     Types

2. #### type CompileOrder = xsbti.compile.CompileOrder

3. #### sealed trait Compose[A[_], B[_]] extends AnyRef

   Definition Classes
     TypeFunctions

4. #### sealed trait Const[A] extends AnyRef

   Definition Classes
     TypeFunctions

5. #### sealed trait ConstK[A] extends AnyRef

   Definition Classes
     TypeFunctions

6. #### type Endo[T] = (T) ⇒ T

   Definition Classes
     TypeFunctions

7. #### type File = java.io.File

8. #### type FileMap = (java.io.File) ⇒ Option[java.io.File]

   Definition Classes
     Mapper

9. #### type Id[X] = X

   Definition Classes
     TypeFunctions

10. #### sealed trait P1of2[M[_, _], A] extends AnyRef

    Definition Classes
      TypeFunctions

11. #### type PathMap = (java.io.File) ⇒ Option[String]

    Definition Classes
      Mapper

12. #### final class RichAttributed extends AnyRef

    Definition Classes
      BuildCommon

13. #### final class RichFiles extends AnyRef

    Definition Classes
      BuildCommon

14. #### final class RichPathFinder extends AnyRef

    Definition Classes
      BuildCommon

15. #### type ScopeFilter = Base[Scope]

    Definition Classes
      Make

16. #### type ScopedKey[T] = sbt.Def.ScopedKey[T]

17. #### type Setting[T] = sbt.Def.Setting[T]

18. #### type SettingsDefinition = sbt.Def.SettingsDefinition

19. #### type URI = java.net.URI

20. #### type URL = java.net.URL

21. #### type ~>|[A[_], B[_]] = ~>[A, [T]Option[B[T]]]

    Definition Classes
      TypeFunctions

22. #### sealed trait ∙[A[_], B[_]] extends AnyRef

    Definition Classes
      TypeFunctions

### Value Members

1. #### val :+:: HCons.type

   Definition Classes
     Types

2. #### val :^:: KCons.type

   Definition Classes
     Types

3. #### final val Compile: Configuration

4. #### final val Default: Configuration

5. #### final val Docs: Configuration

6. #### final val GlobalScope: Scope

7. #### final val IntegrationTest: Configuration

8. #### final val Optional: Configuration

9. #### final val Provided: Configuration

10. #### final val Runtime: Configuration

11. #### final val Sources: Configuration

12. #### final val Test: Configuration

13. #### final val ThisScope: Scope

14. #### final val Zero: Global.type

15. #### def abs: (java.io.File) ⇒ Option[java.io.File]

    Definition Classes
      Mapper

16. #### def addArtifact(artifact: sbt.Def.Initialize[Artifact], taskDef: sbt.Def.Initialize[Task[java.io.File]]): sbt.Def.SettingsDefinition

    Definition Classes
      BuildExtra

17. #### def addArtifact(a: Artifact, taskDef: TaskKey[java.io.File]): sbt.Def.SettingsDefinition

    Definition Classes
      BuildExtra

18. #### def addCommandAlias(name: String, value: String): Seq[sbt.Def.Setting[(State) ⇒ State]]

    Definition Classes
      BuildExtra

19. #### def addCompilerPlugin(dependency: ModuleID): sbt.Def.Setting[Seq[ModuleID]]

    Definition Classes
      BuildExtra

20. #### def addMavenResolverPlugin: sbt.Def.Setting[Seq[ModuleID]]

    Definition Classes
      BuildExtra

21. #### def addSbtPlugin(dependency: ModuleID): sbt.Def.Setting[Seq[ModuleID]]

    Definition Classes
      BuildExtra

22. #### def addSbtPlugin(dependency: ModuleID, sbtVersion: String): sbt.Def.Setting[Seq[ModuleID]]

    Definition Classes
      BuildExtra

23. #### def addSbtPlugin(dependency: ModuleID, sbtVersion: String, scalaVersion: String): sbt.Def.Setting[Seq[ModuleID]]

    Definition Classes
      BuildExtra

24. #### def allSubpaths(base: java.io.File): Traversable[(java.io.File, String)]

    Definition Classes
      Mapper

25. #### implicit def alternative[A, B](f: (A) ⇒ Option[B]): Alternative[A, B]

    Definition Classes
      Alternatives

26. #### final def alternatives[A, B](alts: Seq[(A) ⇒ Option[B]]): (A) ⇒ Option[B]

    Definition Classes
      Alternatives

27. #### def artifactFilter(name: NameFilter, type: NameFilter, extension: NameFilter, classifier: NameFilter): ArtifactFilter

    Definition Classes
      DependencyFilterExtra

28. #### val basic: (java.io.File) ⇒ Option[String]

    Definition Classes
      Mapper

29. #### implicit final def binaryPipeTask[Key](in: Task[_])(implicit streams: Task[TaskStreams[Key]], key: (Task[_]) ⇒ Key): BinaryPipe

    Definition Classes
      TaskExtra

30. #### implicit def builderToProcess(builder: java.lang.ProcessBuilder): ProcessBuilder

    Definition Classes
      ProcessExtra

31. #### implicit def buildersToProcess[T](builders: Seq[T])(implicit convert: (T) ⇒ SourcePartialBuilder): Seq[SourcePartialBuilder]

    Definition Classes
      ProcessExtra

32. #### implicit def classpathDependency[T](p: T)(implicit arg0: (T) ⇒ ProjectReference): ClasspathDependency

    Definition Classes
      ProjectExtra

33. #### def compilerPlugin(dependency: ModuleID): ModuleID

    Definition Classes
      BuildExtra

34. #### def config(s: String): Configuration

35. #### implicit def configDependencyConstructor[T](p: T)(implicit arg0: (T) ⇒ ProjectReference): Constructor

    Definition Classes
      ProjectExtra

36. #### def configurationFilter(name: NameFilter): ConfigurationFilter

    Definition Classes
      DependencyFilterExtra

37. #### final def const[A, B](b: B): (A) ⇒ B

    Definition Classes
      TypeFunctions

38. #### final def constant[T](t: T): Task[T]

    Definition Classes
      TaskExtra

39. #### def externalIvyFile(file: sbt.Def.Initialize[java.io.File], iScala: sbt.Def.Initialize[Option[IvyScala]]): sbt.Def.Setting[Task[ModuleSettings]]

    Definition Classes
      BuildExtra

40. #### def externalIvySettings(file: sbt.Def.Initialize[java.io.File], addMultiResolver: Boolean): sbt.Def.Setting[Task[IvyConfiguration]]

    Definition Classes
      BuildExtra

41. #### def externalIvySettingsURI(uri: sbt.Def.Initialize[java.net.URI], addMultiResolver: Boolean): sbt.Def.Setting[Task[IvyConfiguration]]

    Definition Classes
      BuildExtra

42. #### def externalIvySettingsURL(url: java.net.URL, addMultiResolver: Boolean): sbt.Def.Setting[Task[IvyConfiguration]]

    Definition Classes
      BuildExtra

43. #### def externalPom(file: sbt.Def.Initialize[java.io.File], iScala: sbt.Def.Initialize[Option[IvyScala]]): sbt.Def.Setting[Task[ModuleSettings]]

    Definition Classes
      BuildExtra

44. #### def fail: (Any) ⇒ Nothing

    Definition Classes
      Mapper

45. #### def file(s: String): File

46. #### implicit def fileToProcess(file: java.io.File): FilePartialBuilder

    Definition Classes
      ProcessExtra

47. #### implicit def filesToFinder(cc: Traversable[java.io.File]): PathFinder

    Definition Classes
      PathExtra

48. #### def filterKeys(ss: Seq[sbt.Def.Setting[_]], transitive: Boolean)(f: (sbt.Def.ScopedKey[_]) ⇒ Boolean): Seq[sbt.Def.Setting[_]]

    Definition Classes
      BuildExtra

49. #### def flat(newDirectory: java.io.File): (java.io.File) ⇒ Option[java.io.File]

    Definition Classes
      Mapper

50. #### val flat: (java.io.File) ⇒ Option[String]

    Definition Classes
      Mapper

51. #### def flatRebase(newBase: String): (java.io.File) ⇒ Option[String]

    Definition Classes
      Mapper

52. #### def fullRunInputTask(scoped: InputKey[Unit], config: Configuration, mainClass: String, baseArguments: String*): sbt.Def.Setting[InputTask[Unit]]

    Definition Classes
      BuildExtra

53. #### def fullRunTask(scoped: TaskKey[Unit], config: Configuration, mainClass: String, arguments: String*): sbt.Def.Setting[Task[Unit]]

    Definition Classes
      BuildExtra

54. #### def getForParser[P, T](task: TaskKey[T])(init: (State, Option[T]) ⇒ Parser[P]): sbt.Def.Initialize[(State) ⇒ Parser[P]]

    Definition Classes
      BuildCommon

55. #### def getForParserI[P, T](task: TaskKey[T])(init: sbt.Def.Initialize[(State, Option[T]) ⇒ Parser[P]]): sbt.Def.Initialize[(State) ⇒ Parser[P]]

    Definition Classes
      BuildCommon

56. #### def getFromContext[T](task: TaskKey[T], context: sbt.Def.ScopedKey[_], s: State): Option[T]

    Definition Classes
      BuildCommon

57. #### def getPrevious[T](task: TaskKey[T]): sbt.Def.Initialize[Task[Option[T]]]

    Definition Classes
      BuildCommon

58. #### implicit def globFilter(expression: String): NameFilter

    Definition Classes
      BuildCommon

59. #### final def idFun[T]: (T) ⇒ T

    Definition Classes
      TypeFunctions

60. #### final def idK[M[_]]: ~>[M, M]

    Definition Classes
      TypeFunctions

61. #### def inAggregates(ref: ProjectReference, transitive: Boolean, includeRoot: Boolean): ProjectFilter

    Definition Classes
      Make

62. #### def inAnyConfiguration: sbt.ScopeFilter.ConfigurationFilter

    Definition Classes
      Make

63. #### def inAnyProject: ProjectFilter

    Definition Classes
      Make

64. #### def inAnyTask: TaskFilter

    Definition Classes
      Make

65. #### def inConfig(conf: Configuration)(ss: Seq[sbt.Def.Setting[_]]): Seq[sbt.Def.Setting[_]]

    Definition Classes
      ProjectExtra

66. #### def inConfigurations(configs: Configuration*): sbt.ScopeFilter.ConfigurationFilter

    Definition Classes
      Make

67. #### def inDependencies(ref: ProjectReference, transitive: Boolean, includeRoot: Boolean): ProjectFilter

    Definition Classes
      Make

68. #### def inGlobalConfiguration: sbt.ScopeFilter.ConfigurationFilter

    Definition Classes
      Make

69. #### def inGlobalProject: ProjectFilter

    Definition Classes
      Make

70. #### def inGlobalTask: TaskFilter

    Definition Classes
      Make

71. #### def inProjects(projects: ProjectReference*): ProjectFilter

    Definition Classes
      Make

72. #### def inScope(scope: Scope)(ss: Seq[sbt.Def.Setting[_]]): Seq[sbt.Def.Setting[_]]

    Definition Classes
      ProjectExtra

73. #### def inTask(t: Scoped)(ss: Seq[sbt.Def.Setting[_]]): Seq[sbt.Def.Setting[_]]

    Definition Classes
      ProjectExtra

74. #### def inTasks(tasks: Scoped*): TaskFilter

    Definition Classes
      Make

75. #### def inThisBuild(ss: Seq[sbt.Def.Setting[_]]): Seq[sbt.Def.Setting[_]]

    Definition Classes
      ProjectExtra

76. #### def initScope[T](s: Scope, i: sbt.Def.Initialize[T]): sbt.Def.Initialize[T]

    Definition Classes
      BuildExtra

77. #### def initScoped[T](sk: sbt.Def.ScopedKey[_], i: sbt.Def.Initialize[T]): sbt.Def.Initialize[T]

    Definition Classes
      BuildExtra

78. #### final def inlineTask[T](value: T): Task[T]

    Definition Classes
      TaskExtra

79. #### def inputKey[T](description: String): InputKey[T]

    Annotations
      @macroImpl( ... )

80. #### implicit final def iterableTask[S](in: Seq[S]): ForkTask[S, Seq]

    Definition Classes
      TaskExtra

81. #### implicit final def joinAnyTasks(in: Seq[Task[_]]): JoinTask[Any, Seq]

    Definition Classes
      TaskExtra

82. #### implicit final def joinTasks[S](in: Seq[Task[S]]): JoinTask[S, Seq]

    Definition Classes
      TaskExtra

83. #### final val left: ~>[Id, [B]Left[B, Nothing]]

    Definition Classes
      TypeFunctions

84. #### implicit final def linesTask[Key](in: Task[_])(implicit streams: Task[TaskStreams[Key]], key: (Task[_]) ⇒ Key): TaskLines

    Definition Classes
      TaskExtra

85. #### def loadForParser[P, T](task: TaskKey[T])(f: (State, Option[T]) ⇒ Parser[P])(implicit format: Format[T]): sbt.Def.Initialize[(State) ⇒ Parser[P]]

    Definition Classes
      BuildCommon

86. #### def loadForParserI[P, T](task: TaskKey[T])(init: sbt.Def.Initialize[(State, Option[T]) ⇒ Parser[P]])(implicit format: Format[T]): sbt.Def.Initialize[(State) ⇒ Parser[P]]

    Definition Classes
      BuildCommon

87. #### def loadFromContext[T](task: TaskKey[T], context: sbt.Def.ScopedKey[_], s: State)(implicit f: Format[T]): Option[T]

    Definition Classes
      BuildCommon

88. #### def loadPrevious[T](task: TaskKey[T])(implicit f: Format[T]): sbt.Def.Initialize[Task[Option[T]]]

    Definition Classes
      BuildCommon

89. #### implicit def macroValueIn[T](in: InputTask[T]): InputEvaluated[T]

    Definition Classes
      TaskMacroExtra

90. #### implicit def macroValueT[T](in: Task[T]): MacroValue[T]

    Definition Classes
      TaskMacroExtra

91. #### implicit def maybeToOption[S](m: Maybe[S]): Option[S]

92. #### def moduleFilter(organization: NameFilter, name: NameFilter, revision: NameFilter): ModuleFilter

    Definition Classes
      DependencyFilterExtra

93. #### implicit final def moduleIDConfigurable(m: ModuleID): ModuleIDConfigurable

    Definition Classes
      DependencyBuilders

94. #### implicit final def multInputTask[K[L[X]]](tasks: K[Task])(implicit a: AList[K]): MultiInTask[K]

    Definition Classes
      TaskExtra

95. #### implicit final def multT2Task[A, B](in: (Task[A], Task[B])): MultiInTask[[L[x]](L[A], L[B])]

    Definition Classes
      TaskExtra

96. #### def nestCon[M[_], N[_], G[_]](f: ~>[M, N]): ~>[[T]M[G[T]], [T]N[G[T]]]

    Definition Classes
      TypeFunctions

97. #### def noTestCompletion(config: Configuration): sbt.Def.Setting[_]

    Definition Classes
      BuildExtra

98. #### final def nop: Task[Unit]

    Definition Classes
      TaskExtra

99. #### def normalizeBase(base: String): String

    Definition Classes
      Mapper

100. #### def overrideConfigs(cs: Configuration*)(configurations: Seq[Configuration]): Seq[Configuration]

     Definition Classes
       BuildCommon

101. #### implicit def parserToInput[T](in: Parser[T]): ParserInput[T]

     Definition Classes
       TaskMacroExtra

102. #### implicit final def pipeToProcess[Key](t: Task[_])(implicit streams: Task[TaskStreams[Key]], key: (Task[_]) ⇒ Key): ProcessPipe

     Definition Classes
       TaskExtra

103. #### implicit def processToTask(p: ProcessBuilder)(implicit streams: Task[TaskStreams[_]]): Task[Int]

     Definition Classes
       TaskExtra

104. #### def project: Project

     Definition Classes
       ProjectExtra
     Annotations
       @macroImpl( ... )

105. #### def rebase(oldBase: java.io.File, newBase: java.io.File): (java.io.File) ⇒ Option[java.io.File]

     Definition Classes
       Mapper

106. #### def rebase(oldBases: Iterable[java.io.File], newBase: java.io.File, zero: (java.io.File) ⇒ Option[java.io.File]): (java.io.File) ⇒ Option[java.io.File]

     Definition Classes
       Mapper

107. #### def rebase(oldBase: java.io.File, newBase: String): (java.io.File) ⇒ Option[String]

     Definition Classes
       Mapper

108. #### def relativeTo(bases: Iterable[java.io.File], zero: (java.io.File) ⇒ Option[String]): (java.io.File) ⇒ Option[String]

     Definition Classes
       Mapper

109. #### def relativeTo(base: java.io.File): (java.io.File) ⇒ Option[String]

     Definition Classes
       Mapper

110. #### def resolve(newDirectory: java.io.File): (java.io.File) ⇒ Option[java.io.File]

     Definition Classes
       Mapper

111. #### implicit def richAttributed(s: Seq[Attributed[java.io.File]]): RichAttributed

     Definition Classes
       BuildCommon

112. #### implicit def richFile(file: java.io.File): RichFile

     Definition Classes
       PathExtra

113. #### implicit def richFiles(s: Seq[java.io.File]): RichFiles

     Definition Classes
       BuildCommon

114. #### implicit def richInitialize[T](i: sbt.Def.Initialize[T]): RichInitialize[T]

     Definition Classes
       ProjectExtra

115. #### implicit def richInitializeInputTask[T](init: sbt.Def.Initialize[InputTask[T]]): RichInitializeInputTask[T]

     Definition Classes
       ProjectExtra

116. #### implicit def richInitializeTask[T](init: sbt.Def.Initialize[Task[T]]): RichInitializeTask[T]

     Definition Classes
       ProjectExtra

117. #### implicit def richPathFinder(s: PathFinder): RichPathFinder

     Definition Classes
       BuildCommon

118. #### implicit def richTaskSessionVar[T](init: sbt.Def.Initialize[Task[T]]): RichTaskSessionVar[T]

     Definition Classes
       ProjectExtra

119. #### final val right: ~>[Id, [B]Right[Nothing, B]]

     Definition Classes
       TypeFunctions

120. #### def runInputTask(config: Configuration, mainClass: String, baseArguments: String*): sbt.Def.Initialize[InputTask[Unit]]

     Definition Classes
       BuildExtra

121. #### def runTask(config: Configuration, mainClass: String, arguments: String*): sbt.Def.Initialize[Task[Unit]]

     Definition Classes
       BuildExtra

122. #### def selectSubpaths(base: java.io.File, filter: FileFilter): Traversable[(java.io.File, String)]

     Definition Classes
       Mapper

123. #### def settingKey[T](description: String): SettingKey[T]

     Annotations
       @macroImpl( ... )

124. #### implicit def settingKeyAll[T](key: sbt.Def.Initialize[T]): SettingKeyAll[T]

     Definition Classes
       Make

125. #### implicit def singleFileFinder(file: java.io.File): PathFinder

     Definition Classes
       PathLow

126. #### implicit final def singleInputTask[S](in: Task[S]): SingleInTask[S]

     Definition Classes
       TaskExtra

127. #### final val some: ~>[Id, Some]

     Definition Classes
       TypeFunctions

128. #### implicit def stateParserToInput[T](in: (State) ⇒ Parser[T]): ParserInput[T]

     Definition Classes
       TaskMacroExtra

129. #### implicit def stringSeqToProcess(command: Seq[String]): ProcessBuilder

     Definition Classes
       ProcessExtra

130. #### implicit def stringToProcess(command: String): ProcessBuilder

     Definition Classes
       ProcessExtra

131. #### final def task[T](f: ⇒ T): Task[T]

     Definition Classes
       TaskExtra

132. #### def taskKey[T](description: String): TaskKey[T]

     Annotations
       @macroImpl( ... )

133. #### implicit def taskKeyAll[T](key: sbt.Def.Initialize[Task[T]]): TaskKeyAll[T]

     Definition Classes
       Make

134. #### implicit final def textPipeTask[Key](in: Task[_])(implicit streams: Task[TaskStreams[Key]], key: (Task[_]) ⇒ Key): TextPipe

     Definition Classes
       TaskExtra

135. #### implicit def toFn1[A, B](f: (A) ⇒ B): Fn1[A, B]

     Definition Classes
       TypeFunctions

136. #### implicit final def toGroupID(groupID: String): GroupID

     Definition Classes
       DependencyBuilders

137. #### implicit final def toRepositoryName(name: String): RepositoryName

     Definition Classes
       DependencyBuilders

138. #### implicit final def toTask[T](f: () ⇒ T): Task[T]

     Definition Classes
       TaskExtra

139. #### implicit final def toTaskInfo[S](in: Task[S]): TaskInfo[S]

     Definition Classes
       TaskExtra

140. #### implicit def toTaskSequential(d: Def.type): TaskSequential

     Definition Classes
       DefExtra

141. #### implicit final def toTasks[S](in: Seq[() ⇒ S]): Seq[Task[S]]

     Definition Classes
       TaskExtra

142. #### def total[A, B](f: (A) ⇒ B): (A) ⇒ Some[B]

     Definition Classes
       Mapper

143. #### def transparent: (Any) ⇒ Option[Nothing]

     Definition Classes
       Mapper

144. #### implicit final def upcastTask[A >: B, B](t: Task[B]): Task[A]

     Definition Classes
       TaskExtra

145. #### def uri(s: String): URI

146. #### def url(s: String): URL

147. #### implicit def urlToProcess(url: java.net.URL): URLPartialBuilder

     Definition Classes
       ProcessExtra

### Deprecated Value Members

1. #### def inputTask[T](f: (TaskKey[Seq[String]]) ⇒ sbt.Def.Initialize[Task[T]]): sbt.Def.Initialize[InputTask[T]]

   Definition Classes
     BuildCommon
   Annotations
     @deprecated
   Deprecated

     (Since version 0.13.0) Use Def.inputTask with the `Def.spaceDelimited()` parser.

2. #### def seq(settings: sbt.Def.Setting[_]*): sbt.Def.SettingsDefinition

   Definition Classes
     BuildExtra
   Annotations
     @deprecated
   Deprecated

     (Since version 0.13.0) In build.sbt files, this call can be removed. In other cases, this can usually be replaced by Seq.

3. #### def toError(o: Option[String]): Unit

   Definition Classes
     BuildCommon
   Annotations
     @deprecated
   Deprecated

     (Since version 0.13.16) use 'opt foreach sys.error' instead

4. #### implicit def xmlToProcess(command: Elem): ProcessBuilder

   Definition Classes
     ProcessExtra
   Annotations
     @deprecated
   Deprecated

     (Since version 0.13.0) Use string interpolation

### Inherited from Make

### Inherited from TaskMacroExtra

### Inherited from BuildExtra

### Inherited from DefExtra

### Inherited from BuildCommon

### Inherited from DependencyFilterExtra

### Inherited from ProjectExtra

### Inherited from PathExtra

### Inherited from PathLow

### Inherited from Mapper

### Inherited from Alternatives

### Inherited from DependencyBuilders

### Inherited from ProcessExtra

### Inherited from Types

### Inherited from TypeFunctions

### Inherited from TaskExtra

### Inherited from AnyRef

### Inherited from Any

### Ungrouped