valloadedBuild=SettingKey[Load.LoadedBuild]("loaded-build","Provides access to the loaded project structure. This is the information available before settings are evaluated.")
valbuildDependencies=SettingKey[BuildDependencies]("build-dependencies","Definitive source of inter-project dependencies for compilation and dependency management.\n\tThis is populated by default by the dependencies declared on Project instances, but may be modified.\n\tThe main restriction is that new builds may not be introduced.")
valappConfiguration=SettingKey[xsbti.AppConfiguration]("app-configuration","Provides access to the launched sbt configuration, including the ScalaProvider, Launcher, and GlobalLock.")
valthisProject=SettingKey[ResolvedProject]("this-project","Provides the current project for the referencing scope.")
valthisProjectRef=SettingKey[ProjectRef]("this-project-ref","Provides a fully-resolved reference to the current project for the referencing scope.")
valconfiguration=SettingKey[Configuration]("configuration","Provides the current configuration of the referencing scope.")
valcommands=SettingKey[Seq[Command]]("commands","Defines commands to be registered when this project or build is the current selected one.")
valinitialize=SettingKey[Unit]("initialize","A convenience setting for performing side-effects during initialization.")
valonComplete=SettingKey[()=>Unit]("on-complete","Hook to run when task evaluation completes. The type of this setting is subject to change, pending the resolution of SI-2915.")
// https://issues.scala-lang.org/browse/SI-2915
// val onComplete = SettingKey[RMap[Task,Result] => RMap[Task,Result]]("on-complete", "Transformation to apply to the final task result map. This may also be used to register hooks to run when task evaluation completes.")
valwatchingMessage=SettingKey[WatchState=>String]("watching-message","The message to show when triggered execution waits for sources to change.")
valtriggeredMessage=SettingKey[WatchState=>String]("triggered-message","The message to show before triggered execution executes an action after sources change.")
valbaseDirectory=SettingKey[File]("base-directory","The base directory. Depending on the scope, this is the base directory for the build, project, configuration, or task.")
valsourceDirectories=SettingKey[Seq[File]]("source-directories","List of all source directories, both managed and unmanaged.")
valunmanagedSourceDirectories=SettingKey[Seq[File]]("unmanaged-source-directories","Unmanaged source directories, which contain manually created sources.")
valunmanagedSources=TaskKey[Seq[File]]("unmanaged-sources","Unmanaged sources, which are manually created.")
valmanagedSourceDirectories=SettingKey[Seq[File]]("managed-source-directories","Managed source directories, which contain sources generated by the build.")
valmanagedSources=TaskKey[Seq[File]]("managed-sources","Sources generated by the build.")
valsources=TaskKey[Seq[File]]("sources","All sources, both managed and unmanaged.")
valdefaultExcludes=SettingKey[FileFilter]("default-excludes","Filter for excluding files, such as sources and resources, by default.")
// Resource paths
valresourceDirectory=SettingKey[File]("resource-directory","Default unmanaged resource directory, used for user-defined resources.")
valresourceManaged=SettingKey[File]("resource-managed","Default managed resource directory, used when generating resources.")
valunmanagedResourceDirectories=SettingKey[Seq[File]]("unmanaged-resource-directories","Unmanaged resource directories, containing resources manually created by the user.")
valunmanagedResources=TaskKey[Seq[File]]("unmanaged-resources","Unmanaged resources, which are manually created.")
valmanagedResourceDirectories=SettingKey[Seq[File]]("managed-resource-directories","List of managed resource directories.")
valmanagedResources=TaskKey[Seq[File]]("managed-resources","Resources generated by the build.")
valresourceDirectories=SettingKey[Seq[File]]("resource-directories","List of all resource directories, both managed and unmanaged.")
valresources=TaskKey[Seq[File]]("resources","All resource files, both managed and unmanaged.")
valtaskTemporaryDirectory=SettingKey[File]("task-temporary-directory","Directory used for temporary files for tasks that is deleted after each task execution.")
valautoCompilerPlugins=SettingKey[Boolean]("auto-compiler-plugins","If true, enables automatically generating -Xplugin arguments to the compiler based on the classpath for the "+CompilerPlugin.name+" configuration.")
valmaxErrors=SettingKey[Int]("max-errors","The maximum number of errors, such as compile errors, to list.")
valcompileOrder=SettingKey[CompileOrder.Value]("compile-order","Configures the order in which Java and sources within a single compilation are compiled. Valid values are: JavaThenScala, ScalaThenJava, or Mixed.")
valinitialCommands=SettingKey[String]("initial-commands","Initial commands to execute when starting up the Scala interpreter.")
valconsoleProject=TaskKey[Unit]("console-project","Starts the Scala interpreter with the sbt and the build definition on the classpath and useful imports.")
valcompileIncSetup=TaskKey[Compiler.IncSetup]("inc-compile-setup","Configurations aspects of incremental compilation.")
valdefinesClass=TaskKey[DefinesClass]("defines-class","Internal use: provides a function that determines whether the provided file contains a given class.")
valpackageBin=TaskKey[File]("package-bin","Produces a main artifact, such as a binary jar.")
val`package`=TaskKey[File]("package","Produces the main artifact, such as a binary jar. This is typically an alias for the task that actually does the packaging.")
valartifactName=SettingKey[(ScalaVersion, ModuleID, Artifact)=>String]("artifact-name","Function that produces the artifact name from its definition.")
valtrapExit=SettingKey[Boolean]("trap-exit","If true, enables exit trapping and thread management for 'run'-like tasks. This is currently only suitable for serially-executed 'run'-like tasks.")
valjavaHome=SettingKey[Option[File]]("java-home","Selects the Java installation used for compiling and forking. If None, uses the Java installation running the build.")
valtestQuick=InputKey[Unit]("test-quick","Executes the tests that either failed before, were not run or whose transitive dependencies changed, among those provided as arguments.")
valtestGrouping=TaskKey[Seq[Tests.Group]]("test-grouping","Collects discovered tests into groups. Whether to fork and the options for forking are configurable on a per-group basis.")
valdefaultConfiguration=SettingKey[Option[Configuration]]("default-configuration","Defines the configuration used when none is specified for a dependency.")
valdefaultConfigurationMapping=SettingKey[String]("default-configuration-mapping","Defines the mapping used for a simple, unmapped configuration definition.")
valproducts=TaskKey[Seq[File]]("products","Build products that get packaged.")
valproductDirectories=TaskKey[Seq[File]]("product-directories","Base directories of build products.")
valexportJars=SettingKey[Boolean]("export-jars","Determines whether the exported classpath for this project contains classes (false) or a packaged jar (true).")
valexportedProducts=TaskKey[Classpath]("exported-products","Build products that go on the exported classpath.")
valexternalDependencyClasspath=TaskKey[Classpath]("external-dependency-classpath","The classpath consisting of library dependencies, both managed and unmanaged.")
valdependencyClasspath=TaskKey[Classpath]("dependency-classpath","The classpath consisting of internal and external, managed and unmanaged dependencies.")
valfullClasspath=TaskKey[Classpath]("full-classpath","The exported classpath, consisting of build products and unmanaged and managed, internal and external dependencies.")
valinternalConfigurationMap=SettingKey[Configuration=>Configuration]("internal-configuration-map","Maps configurations to the actual configuration used to define the classpath.")
valivyConfiguration=TaskKey[IvyConfiguration]("ivy-configuration","General dependency management (Ivy) settings, such as the resolvers and paths to use.")
valivyConfigurations=SettingKey[Seq[Configuration]]("ivy-configurations","The defined configurations for dependency management. This may be different from the configurations for Project settings.")
valmoduleSettings=TaskKey[ModuleSettings]("module-settings","Module settings, which configure a specific module, such as a project.")
valupdateClassifiers=TaskKey[UpdateReport]("update-classifiers","Resolves and optionally retrieves classified artifacts, such as javadocs and sources, for dependency definitions, transitively.",update)
valtransitiveClassifiers=SettingKey[Seq[String]]("transitive-classifiers","List of classifiers used for transitively obtaining extra artifacts for sbt or declared dependencies.")
valupdateSbtClassifiers=TaskKey[UpdateReport]("update-sbt-classifiers","Resolves and optionally retrieves classifiers, such as javadocs and sources, for sbt, transitively.",updateClassifiers)
valpublishConfiguration=TaskKey[PublishConfiguration]("publish-configuration","Configuration for publishing to a repository.")
valpublishLocalConfiguration=TaskKey[PublishConfiguration]("publish-local-configuration","Configuration for publishing to the local repository.")
valdeliverConfiguration=TaskKey[DeliverConfiguration]("deliver-configuration","Configuration for generating the finished Ivy file for publishing.")
valdeliverLocalConfiguration=TaskKey[DeliverConfiguration]("deliver-local-configuration","Configuration for generating the finished Ivy file for local publishing.")
valmakePomConfiguration=SettingKey[MakePomConfiguration]("make-pom-configuration","Configuration for generating a pom.")
valpackagedArtifacts=TaskKey[Map[Artifact,File]]("packaged-artifacts","Packages all artifacts for publishing and maps the Artifact definition to the generated file.")
valpublishMavenStyle=SettingKey[Boolean]("publish-maven-style","Configures whether to generate and publish a pom (true) or Ivy file (false).")
valcredentials=TaskKey[Seq[Credentials]]("credentials","The credentials to use for updating and publishing.")
valmakePom=TaskKey[File]("make-pom","Generates a pom for publishing when publishing Maven-style.")
valdeliver=TaskKey[File]("deliver","Generates the Ivy file for publishing to a repository.")
valdeliverLocal=TaskKey[File]("deliver-local","Generates the Ivy file for publishing to the local repository.")
valpublish=TaskKey[Unit]("publish","Publishes artifacts to a repository.")
valpublishLocal=TaskKey[Unit]("publish-local","Publishes artifacts to the local repository.")
valpomAllRepositories=SettingKey[Boolean]("pom-all-repositories","If true, includes repositories used in module configurations in the pom repositories section. If false, only the common repositories are included.")
valmoduleID=SettingKey[ModuleID]("module-id","A dependency management descriptor. This is currently used for associating a ModuleID with a classpath entry.")
valresolvers=SettingKey[Seq[Resolver]]("resolvers","The user-defined additional resolvers for automatically managed dependencies.")
valprojectResolver=TaskKey[Resolver]("project-resolver","Resolver that handles inter-project dependencies.")
valfullResolvers=TaskKey[Seq[Resolver]]("full-resolvers","Combines the project resolver, default resolvers, and user-defined resolvers.")
valotherResolvers=SettingKey[Seq[Resolver]]("other-resolvers","Resolvers not included in the main resolver chain, such as those in module configurations.")
valmoduleConfigurations=SettingKey[Seq[ModuleConfiguration]]("module-configurations","Defines module configurations, which override resolvers on a per-module basis.")
valretrievePattern=SettingKey[String]("retrieve-pattern","Pattern used to retrieve managed dependencies to the current build.")
valretrieveConfiguration=SettingKey[Option[RetrieveConfiguration]]("retrieve-configuration","Configures retrieving dependencies to the current build.")
valoffline=SettingKey[Boolean]("offline","Configures sbt to work without a network connection where possible.")
valivyPaths=SettingKey[IvyPaths]("ivy-paths","Configures paths used by Ivy for dependency management.")
valivyXML=SettingKey[NodeSeq]("ivy-xml","Defines inline Ivy XML for configuring dependency management.")
valivyScala=SettingKey[Option[IvyScala]]("ivy-scala","Configures how Scala dependencies are checked, filtered, and injected.")
valivyValidate=SettingKey[Boolean]("ivy-validate","Enables/disables Ivy validation of module metadata.")
valivyLoggingLevel=SettingKey[UpdateLogging.Value]("ivy-logging-level","The logging level for updating.")
valpublishTo=SettingKey[Option[Resolver]]("publish-to","The resolver to publish to.")
valartifacts=SettingKey[Seq[Artifact]]("artifacts","The artifact definitions for the current module. Must be consistent with "+packagedArtifacts.key.label+".")
valprojectDescriptors=TaskKey[Map[ModuleRevisionId,ModuleDescriptor]]("project-descriptors","Project dependency map for the inter-project resolver.")
valretrieveManaged=SettingKey[Boolean]("retrieve-managed","If true, enables retrieving dependencies to the current build. Otherwise, dependencies are used directly from the cache.")
valmanagedDirectory=SettingKey[File]("managed-directory","Directory to which managed dependencies are retrieved.")
valclasspathTypes=SettingKey[Set[String]]("classpath-types","Artifact types that are included on the classpath.")
valpublishArtifact=SettingKey[Boolean]("publish-artifact","Enables (true) or disables (false) publishing an artifact.")
valpackagedArtifact=TaskKey[(Artifact, File)]("packaged-artifact","Generates a packaged artifact, returning the Artifact and the produced File.")
valchecksums=SettingKey[Seq[String]]("checksums","The list of checksums to generate and to verify for dependencies.")
valskip=TaskKey[Boolean]("skip","For tasks that support it (currently only 'compile' and 'update'), setting skip to true will force the task to not to do its work. This exact semantics may vary by task.")
valsettings=TaskKey[Settings[Scope]]("settings","Provides access to the project data for the build.")
valstreams=TaskKey[TaskStreams]("streams","Provides streams for logging and persisting data.")
valisDummyTask=AttributeKey[Boolean]("is-dummy-task","Internal: used to identify dummy tasks. sbt injects values for these tasks at the start of task execution.")
valtaskDefinitionKey=AttributeKey[ScopedKey[_]]("task-definition-key","Internal: used to map a task back to its ScopedKey.")