valprojectCommand=AttributeKey[Boolean]("project-command","Marks Commands that were registered for the current Project.")
valsessionSettings=AttributeKey[SessionSettings]("session-settings","Tracks current build, project, and setting modifications.")
valstateBuildStructure=AttributeKey[Load.BuildStructure]("build-structure","Data structure containing all information about the build definition.")
valbuildStructure=TaskKey[Load.BuildStructure]("build-structure","Provides access to the build structure, settings, and streams manager.")
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.")
valbaseDirectory=SettingKey[File]("base-directory","The base directory. Depending on the scope, this is the base directory for the build, project, configuration, or task.")
valtarget=SettingKey[File]("target","Main directory for files generated by the build.")
valcrossTarget=SettingKey[File]("cross-target","Main directory for files generated by the build that are cross-built.")
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.")
// Filters
valsourceFilter=SettingKey[FileFilter]("source-filter","Filter for selecting sources from default directories.")
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.")
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.")
valscaladocOptions=TaskKey[Seq[String]]("scaladoc-options","Options for Scaladoc.")
valscalacOptions=TaskKey[Seq[String]]("scalac-options","Options for the Scala compiler.")
valjavacOptions=SettingKey[Seq[String]]("javac-options","Options for the Java compiler.")
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.")
valcompileInputs=TaskKey[Compiler.Inputs]("compile-inputs","Collects all inputs needed for compilation.")
valscalaHome=SettingKey[Option[File]]("scala-home","If Some, defines the local Scala installation to use for compilation, running, and testing.")
valscalaInstance=SettingKey[ScalaInstance]("scala-instance","Defines the Scala instance to use for compilation, running, and testing.")
valscalaVersion=SettingKey[String]("scala-version","The version of Scala used for building.")
valcrossScalaVersions=SettingKey[Seq[String]]("cross-scala-versions","The versions of Scala used when cross-building.")
valclasspathOptions=SettingKey[ClasspathOptions]("classpath-options","Configures handling of Scala classpaths.")
valdefinedSbtPlugins=TaskKey[Set[String]]("defined-sbt-plugins","The set of names of Plugin implementations defined by this project.")
valsbtPlugin=SettingKey[Boolean]("sbt-plugin","If true, enables adding sbt as a dependency and auto-generation of the plugin descriptor file.")
valclean=TaskKey[Unit]("clean","Deletes files produced by the build, such as generated sources, compiled classes, and task caches.")
valconsole=TaskKey[Unit]("console","Starts the Scala interpreter with the project classes on the classpath.")
valconsoleQuick=TaskKey[Unit]("console-quick","Starts the Scala interpreter with the project dependencies on the classpath.")
valconsoleProject=TaskKey[Unit]("console-project","Starts the Scala interpreter with the sbt and the build definition on the classpath and useful imports.")
valselectMainClass=TaskKey[Option[String]]("select-main-class","Selects the main class to run.")
valmainClass=TaskKey[Option[String]]("main-class","Defines the main class for packaging or running.")
valrun=InputKey[Unit]("run","Runs a main class, passing along arguments provided on the command line.")
valrunMain=InputKey[Unit]("run-main","Runs the main class selected by the first argument, passing the remaining arguments to the main method.")
valdiscoveredMainClasses=TaskKey[Seq[String]]("discovered-main-classes","Auto-detects main classes.")
valrunner=SettingKey[ScalaRun]("runner","Implementation used to run a main class.")
valfork=SettingKey[Boolean]("fork","If true, forks a new JVM when running. If false, runs in the same JVM as the build.")
valoutputStrategy=SettingKey[Option[sbt.OutputStrategy]]("output-strategy","Selects how to log output when running a main class.")
valjavaHome=SettingKey[Option[File]]("java-home","Selects the Java installation used for compiling and forking. If None, uses the Java installation running the build.")
valjavaOptions=SettingKey[Seq[String]]("java-options","Options passed to a new JVM when forking.")
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[Classpath]("products","Build products that go on the exported classpath.")
valunmanagedClasspath=TaskKey[Classpath]("unmanaged-classpath","Classpath entries (deep) that are manually managed.")
valunmanagedJars=TaskKey[Classpath]("unmanaged-jars","Classpath entries for the current project (shallow) that are manually managed.")
valmanagedClasspath=TaskKey[Classpath]("managed-classpath","The classpath consisting of external, managed library dependencies.")
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.")
valclasspathConfiguration=SettingKey[Configuration]("classpath-configuration","The 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.")
valunmanagedBase=SettingKey[File]("unmanaged-base","The default directory for manually managed directories.")
valupdateConfiguration=SettingKey[UpdateConfiguration]("update-configuration","Configuration for resolving and retrieving managed dependencies.")
valivySbt=TaskKey[IvySbt]("ivy-sbt","Provides the sbt interface to Ivy.")
valivyModule=TaskKey[IvySbt#Module]("ivy-module","Provides the sbt interface to a configured Ivy module.")
valclasspathFilter=SettingKey[FileFilter]("classpath-filter","Filter for selecting unmanaged dependencies.")
valupdate=TaskKey[UpdateReport]("update","Resolves and optionally retrieves dependencies, producing a report.")
valupdateClassifiers=TaskKey[UpdateReport]("update-classifiers","Resolves and optionally retrieves classified artifacts, such as javadocs and sources, for dependency definitions, transitively.")
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.")
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.")
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.")
valsbtResolver=SettingKey[Resolver]("sbt-resolver","Provides a resolver for obtaining sbt as a dependency.")
valsbtDependency=SettingKey[ModuleID]("sbt-dependency","Provides a definition for declaring the current version of sbt.")
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.")