vallogLevel=SettingKey[Level.Value]("log-level","The amount of logging sent to the screen.",ASetting)
valpersistLogLevel=SettingKey[Level.Value]("persist-log-level","The amount of logging sent to a file for persistence.",CSetting)
valtraceLevel=SettingKey[Int]("trace-level","The amount of a stack trace displayed. "+TraceValues,ASetting)
valpersistTraceLevel=SettingKey[Int]("persist-trace-level","The amount of stack trace persisted.",CSetting)
valshowSuccess=SettingKey[Boolean]("show-success","If true, displays a success message after running a command successfully.",CSetting)
valshowTiming=SettingKey[Boolean]("show-timing","If true, the command success message includes the completion time.",CSetting)
valtimingFormat=SettingKey[java.text.DateFormat]("timing-format","The format used for displaying the completion time.",CSetting)
valextraLoggers=SettingKey[ScopedKey[_]=>Seq[AbstractLogger]]("extra-loggers","A function that provides additional loggers for a given setting.",DSetting)
vallogManager=SettingKey[LogManager]("log-manager","The log manager, which creates Loggers for different contexts.",DSetting)
vallogBuffered=SettingKey[Boolean]("log-buffered","True if logging should be buffered until work completes.",CSetting)
valprojectCommand=AttributeKey[Boolean]("project-command","Marks Commands that were registered for the current Project.",Invisible)
valsessionSettings=AttributeKey[SessionSettings]("session-settings","Tracks current build, project, and setting modifications.",DSetting)
valstateBuildStructure=AttributeKey[Load.BuildStructure]("build-structure","Data structure containing all information about the build definition.",BSetting)
valbuildStructure=TaskKey[Load.BuildStructure]("build-structure","Provides access to the build structure, settings, and streams manager.",DTask)
valloadedBuild=SettingKey[Load.LoadedBuild]("loaded-build","Provides access to the loaded project structure. This is the information available before settings are evaluated.",DSetting)
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.",DSetting)
valappConfiguration=SettingKey[xsbti.AppConfiguration]("app-configuration","Provides access to the launched sbt configuration, including the ScalaProvider, Launcher, and GlobalLock.",DSetting)
valthisProject=SettingKey[ResolvedProject]("this-project","Provides the current project for the referencing scope.",CSetting)
valthisProjectRef=SettingKey[ProjectRef]("this-project-ref","Provides a fully-resolved reference to the current project for the referencing scope.",CSetting)
valconfiguration=SettingKey[Configuration]("configuration","Provides the current configuration of the referencing scope.",CSetting)
valcommands=SettingKey[Seq[Command]]("commands","Defines commands to be registered when this project or build is the current selected one.",CSetting)
valinitialize=SettingKey[Unit]("initialize","A convenience setting for performing side-effects during initialization.",BSetting)
valonLoad=SettingKey[State=>State]("on-load","Transformation to apply to the build state when the build is loaded.",DSetting)
valonUnload=SettingKey[State=>State]("on-unload","Transformation to apply to the build state when the build is unloaded.",DSetting)
valonLoadMessage=SettingKey[String]("on-load-message","Message to display when the project is loaded.",DSetting)
valtransformState=AttributeKey[State=>State]("transform-state","State transformation to apply after tasks run.",DSetting)
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.",DSetting)
// 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.", DSetting)
valpollInterval=SettingKey[Int]("poll-interval","Interval between checks for modified sources by the continuous execution command.",BMinusSetting)
valwatchSources=TaskKey[Seq[File]]("watch-sources","Defines the sources in this project for continuous execution to watch for changes.",BMinusSetting)
valwatchTransitiveSources=TaskKey[Seq[File]]("watch-transitive-sources","Defines the sources in all projects for continuous execution to watch.",CSetting)
valwatchingMessage=SettingKey[WatchState=>String]("watching-message","The message to show when triggered execution waits for sources to change.",DSetting)
valtriggeredMessage=SettingKey[WatchState=>String]("triggered-message","The message to show before triggered execution executes an action after sources change.",DSetting)
valbaseDirectory=SettingKey[File]("base-directory","The base directory. Depending on the scope, this is the base directory for the build, project, configuration, or task.",AMinusSetting)
valglobalBaseDirectory=AttributeKey[File]("global-base-directory","The base directory for global sbt configuration and staging.",DSetting)
valglobalPluginsDirectory=AttributeKey[File]("global-plugins-directory","The base directory for global sbt plugins.",DSetting)
valglobalSettingsDirectory=AttributeKey[File]("global-settings-directory","The base directory for global sbt settings.",DSetting)
valstagingDirectory=AttributeKey[File]("staging-directory","The directory for staging remote projects.",DSetting)
valtarget=SettingKey[File]("target","Main directory for files generated by the build.",AMinusSetting)
valcrossTarget=SettingKey[File]("cross-target","Main directory for files generated by the build that are cross-built.",BSetting)
valsourceDirectories=SettingKey[Seq[File]]("source-directories","List of all source directories, both managed and unmanaged.",AMinusSetting)
valunmanagedSourceDirectories=SettingKey[Seq[File]]("unmanaged-source-directories","Unmanaged source directories, which contain manually created sources.",ASetting)
valunmanagedSources=TaskKey[Seq[File]]("unmanaged-sources","Unmanaged sources, which are manually created.",BPlusTask)
valmanagedSourceDirectories=SettingKey[Seq[File]]("managed-source-directories","Managed source directories, which contain sources generated by the build.",BSetting)
valmanagedSources=TaskKey[Seq[File]]("managed-sources","Sources generated by the build.",BTask)
valsources=TaskKey[Seq[File]]("sources","All sources, both managed and unmanaged.",BTask)
valresourceDirectory=SettingKey[File]("resource-directory","Default unmanaged resource directory, used for user-defined resources.",ASetting)
valresourceManaged=SettingKey[File]("resource-managed","Default managed resource directory, used when generating resources.",BSetting)
valunmanagedResourceDirectories=SettingKey[Seq[File]]("unmanaged-resource-directories","Unmanaged resource directories, containing resources manually created by the user.",AMinusSetting)
valunmanagedResources=TaskKey[Seq[File]]("unmanaged-resources","Unmanaged resources, which are manually created.",BPlusTask)
valmanagedResourceDirectories=SettingKey[Seq[File]]("managed-resource-directories","List of managed resource directories.",AMinusSetting)
valmanagedResources=TaskKey[Seq[File]]("managed-resources","Resources generated by the build.",BTask)
valresourceDirectories=SettingKey[Seq[File]]("resource-directories","List of all resource directories, both managed and unmanaged.",BPlusSetting)
valresources=TaskKey[Seq[File]]("resources","All resource files, both managed and unmanaged.",BTask)
valdocDirectory=SettingKey[File]("doc-directory","Directory for generated documentation.",DSetting)
valcacheDirectory=SettingKey[File]("cache-directory","Directory used for caching task data.",BMinusSetting)
valcleanFiles=SettingKey[Seq[File]]("clean-files","The files to recursively delete during a clean.",BSetting)
valcleanKeepFiles=SettingKey[Seq[File]]("clean-keep-files","Files to keep during a clean.",CSetting)
valcrossPaths=SettingKey[Boolean]("cross-paths","If true, enables cross paths, which distinguish output directories for cross-building.",ASetting)
valtaskTemporaryDirectory=SettingKey[File]("task-temporary-directory","Directory used for temporary files for tasks that is deleted after each task execution.",DSetting)
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.",AMinusSetting)
valmaxErrors=SettingKey[Int]("max-errors","The maximum number of errors, such as compile errors, to list.",ASetting)
valcompileOrder=SettingKey[CompileOrder]("compile-order","Configures the order in which Java and sources within a single compilation are compiled. Valid values are: JavaThenScala, ScalaThenJava, or Mixed.",BPlusSetting)
valinitialCommands=SettingKey[String]("initial-commands","Initial commands to execute when starting up the Scala interpreter.",AMinusSetting)
valcleanupCommands=SettingKey[String]("cleanup-commands","Commands to execute before the Scala interpreter exits.",BMinusSetting)
valcompileInputs=TaskKey[Compiler.Inputs]("compile-inputs","Collects all inputs needed for compilation.",DTask)
valscalaHome=SettingKey[Option[File]]("scala-home","If Some, defines the local Scala installation to use for compilation, running, and testing.",ASetting)
valscalaInstance=TaskKey[ScalaInstance]("scala-instance","Defines the Scala instance to use for compilation, running, and testing.",DTask)
valscalaOrganization=SettingKey[String]("scala-organization","Organization/group ID of the Scala used in the project. Default value is 'org.scala-lang'. This is an advanced setting used for clones of the Scala Language. It should be disregarded in standard use cases.",CSetting)
valscalaVersion=SettingKey[String]("scala-version","The version of Scala used for building.",APlusSetting)
valscalaBinaryVersion=SettingKey[String]("scala-binary-version","The Scala version substring describing binary compatibility.",BPlusSetting)
valcrossScalaVersions=SettingKey[Seq[String]]("cross-scala-versions","The versions of Scala used when cross-building.",BPlusSetting)
valcrossVersion=SettingKey[CrossVersion]("cross-version","Configures handling of the Scala version when cross-building.",CSetting)
valclasspathOptions=SettingKey[ClasspathOptions]("classpath-options","Configures handling of Scala classpaths.",DSetting)
valdefinedSbtPlugins=TaskKey[Set[String]]("defined-sbt-plugins","The set of names of Plugin implementations defined by this project.",CTask)
valsbtPlugin=SettingKey[Boolean]("sbt-plugin","If true, enables adding sbt as a dependency and auto-generation of the plugin descriptor file.",BMinusSetting)
valprintWarnings=TaskKey[Unit]("print-warnings","Shows warnings from compilation, including ones that weren't printed initially.",BPlusTask)
valclean=TaskKey[Unit]("clean","Deletes files produced by the build, such as generated sources, compiled classes, and task caches.",APlusTask)
valconsole=TaskKey[Unit]("console","Starts the Scala interpreter with the project classes on the classpath.",APlusTask)
valconsoleQuick=TaskKey[Unit]("console-quick","Starts the Scala interpreter with the project dependencies on the classpath.",ATask,console)
valconsoleProject=TaskKey[Unit]("console-project","Starts the Scala interpreter with the sbt and the build definition on the classpath and useful imports.",AMinusTask)
valcompilerCache=TaskKey[GlobalsCache]("compiler-cache","Cache of scala.tools.nsc.Global instances. This should typically be cached so that it isn't recreated every task run.",DTask)
valstateCompilerCache=AttributeKey[GlobalsCache]("compiler-cache","Internal use: Global cache.")
valdefinesClass=TaskKey[DefinesClass]("defines-class","Internal use: provides a function that determines whether the provided file contains a given class.",Invisible)
valdoc=TaskKey[File]("doc","Generates API documentation.",AMinusTask)
valcopyResources=TaskKey[Seq[(File,File)]]("copy-resources","Copies resources to the output directory.",AMinusTask)
valsourcePositionMappers=TaskKey[Seq[xsbti.Position=>Option[xsbti.Position]]]("source-position-mappers","Maps positions in generated source files to the original source it was generated from",DTask)
valpackageBin=TaskKey[File]("package-bin","Produces a main artifact, such as a binary jar.",ATask)
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.",APlusTask)
valpackageDoc=TaskKey[File]("package-doc","Produces a documentation artifact, such as a jar containing API documentation.",AMinusTask)
valpackageSrc=TaskKey[File]("package-src","Produces a source artifact, such as a jar containing sources and resources.",AMinusTask)
valpackageOptions=TaskKey[Seq[PackageOption]]("package-options","Options for packaging.",BTask)
valpackageConfiguration=TaskKey[Package.Configuration]("package-configuration","Collects all inputs needed for packaging.",DTask)
valartifactPath=SettingKey[File]("artifact-path","The location of a generated artifact.",BPlusSetting)
valartifact=SettingKey[Artifact]("artifact","Describes an artifact.",BMinusSetting)
valartifactClassifier=SettingKey[Option[String]]("artifact-classifier","Sets the classifier used by the default artifact definition.",BSetting)
valartifactName=SettingKey[(ScalaVersion, ModuleID, Artifact)=>String]("artifact-name","Function that produces the artifact name from its definition.",CSetting)
valmappings=TaskKey[Seq[(File,String)]]("mappings","Defines the mappings from a file to a path, used by packaging, for example.",BTask)
valfileMappings=TaskKey[Seq[(File,File)]]("file-mappings","Defines the mappings from a file to a file, used for copying files, for example.",BMinusTask)
valselectMainClass=TaskKey[Option[String]]("select-main-class","Selects the main class to run.",BMinusTask)
valmainClass=TaskKey[Option[String]]("main-class","Defines the main class for packaging or running.",BPlusTask)
valrun=InputKey[Unit]("run","Runs a main class, passing along arguments provided on the command line.",APlusTask)
valrunMain=InputKey[Unit]("run-main","Runs the main class selected by the first argument, passing the remaining arguments to the main method.",ATask)
valdiscoveredMainClasses=TaskKey[Seq[String]]("discovered-main-classes","Auto-detects main classes.",BMinusTask)
valrunner=TaskKey[ScalaRun]("runner","Implementation used to run a main class.",DTask)
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.",CSetting)
valfork=SettingKey[Boolean]("fork","If true, forks a new JVM when running. If false, runs in the same JVM as the build.",ASetting)
valoutputStrategy=SettingKey[Option[sbt.OutputStrategy]]("output-strategy","Selects how to log output when running a main class.",DSetting)
valconnectInput=SettingKey[Boolean]("connect-input","If true, connects standard input when running a main class forked.",CSetting)
valjavaHome=SettingKey[Option[File]]("java-home","Selects the Java installation used for compiling and forking. If None, uses the Java installation running the build.",ASetting)
valjavaOptions=TaskKey[Seq[String]]("java-options","Options passed to a new JVM when forking.",BPlusTask)
valtestLoader=TaskKey[ClassLoader]("test-loader","Provides the class loader used for testing.",DTask)
valloadedTestFrameworks=TaskKey[Map[TestFramework,Framework]]("loaded-test-frameworks","Loads Framework definitions from the test loader.",DTask)
valdefinedTests=TaskKey[Seq[TestDefinition]]("defined-tests","Provides the list of defined tests.",BMinusTask)
valdefinedTestNames=TaskKey[Seq[String]]("defined-test-names","Provides the set of defined test names.",BMinusTask)
valexecuteTests=TaskKey[Tests.Output]("execute-tests","Executes all tests, producing a report.",CTask)
valtest=TaskKey[Unit]("test","Executes all tests.",APlusTask)
valtestOnly=InputKey[Unit]("test-only","Executes the tests provided as arguments or all tests if no arguments are provided.",ATask)
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.",ATask)
valtestOptions=TaskKey[Seq[TestOption]]("test-options","Options for running tests.",BPlusTask)
valtestFrameworks=SettingKey[Seq[TestFramework]]("test-frameworks","Registered, although not necessarily present, test frameworks.",CTask)
valtestListeners=TaskKey[Seq[TestReportListener]]("test-listeners","Defines test listeners.",DTask)
valtestExecution=TaskKey[Tests.Execution]("test-execution","Settings controlling test execution",DTask)
valtestFilter=TaskKey[Seq[String]=>String=>Boolean]("test-filter","Filter controlling whether the test is executed",DTask)
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.",BMinusTask)
valnormalizedName=SettingKey[String]("normalized-name","Project name transformed from mixed case and spaces to lowercase and dash-separated.",BSetting)
valscmInfo=SettingKey[Option[ScmInfo]]("scm-info","Basic SCM information for the project.",BMinusSetting)
valprojectInfo=SettingKey[ModuleInfo]("project-info","Addition project information like formal name, homepage, licenses etc.",CSetting)
valdefaultConfiguration=SettingKey[Option[Configuration]]("default-configuration","Defines the configuration used when none is specified for a dependency.",CSetting)
valdefaultConfigurationMapping=SettingKey[String]("default-configuration-mapping","Defines the mapping used for a simple, unmapped configuration definition.",CSetting)
valproducts=TaskKey[Seq[File]]("products","Build products that get packaged.",BMinusTask)
valproductDirectories=TaskKey[Seq[File]]("product-directories","Base directories of build products.",CTask)
valexportJars=SettingKey[Boolean]("export-jars","Determines whether the exported classpath for this project contains classes (false) or a packaged jar (true).",BSetting)
valexportedProducts=TaskKey[Classpath]("exported-products","Build products that go on the exported classpath.",CTask)
valunmanagedClasspath=TaskKey[Classpath]("unmanaged-classpath","Classpath entries (deep) that are manually managed.",BPlusTask)
valunmanagedJars=TaskKey[Classpath]("unmanaged-jars","Classpath entries for the current project (shallow) that are manually managed.",BPlusTask)
valmanagedClasspath=TaskKey[Classpath]("managed-classpath","The classpath consisting of external, managed library dependencies.",BMinusTask)
valexternalDependencyClasspath=TaskKey[Classpath]("external-dependency-classpath","The classpath consisting of library dependencies, both managed and unmanaged.",BMinusTask)
valdependencyClasspath=TaskKey[Classpath]("dependency-classpath","The classpath consisting of internal and external, managed and unmanaged dependencies.",BPlusTask)
valfullClasspath=TaskKey[Classpath]("full-classpath","The exported classpath, consisting of build products and unmanaged and managed, internal and external dependencies.",BPlusTask)
valinternalConfigurationMap=SettingKey[Configuration=>Configuration]("internal-configuration-map","Maps configurations to the actual configuration used to define the classpath.",CSetting)
valclasspathConfiguration=TaskKey[Configuration]("classpath-configuration","The configuration used to define the classpath.",CTask)
valivyConfiguration=TaskKey[IvyConfiguration]("ivy-configuration","General dependency management (Ivy) settings, such as the resolvers and paths to use.",DTask)
valivyConfigurations=SettingKey[Seq[Configuration]]("ivy-configurations","The defined configurations for dependency management. This may be different from the configurations for Project settings.",BSetting)
valmoduleSettings=TaskKey[ModuleSettings]("module-settings","Module settings, which configure dependency management for a specific module, such as a project.",DTask)
valunmanagedBase=SettingKey[File]("unmanaged-base","The default directory for manually managed libraries.",ASetting)
valupdateConfiguration=SettingKey[UpdateConfiguration]("update-configuration","Configuration for resolving and retrieving managed dependencies.",DSetting)
valivySbt=TaskKey[IvySbt]("ivy-sbt","Provides the sbt interface to Ivy.",CTask)
valivyModule=TaskKey[IvySbt#Module]("ivy-module","Provides the sbt interface to a configured Ivy module.",CTask)
valtransitiveUpdate=TaskKey[Seq[UpdateReport]]("transitive-update","UpdateReports for the internal dependencies of this project.",DTask)
valupdateClassifiers=TaskKey[UpdateReport]("update-classifiers","Resolves and optionally retrieves classified artifacts, such as javadocs and sources, for dependency definitions, transitively.",BPlusTask,update)
valtransitiveClassifiers=SettingKey[Seq[String]]("transitive-classifiers","List of classifiers used for transitively obtaining extra artifacts for sbt or declared dependencies.",BSetting)
valupdateSbtClassifiers=TaskKey[UpdateReport]("update-sbt-classifiers","Resolves and optionally retrieves classifiers, such as javadocs and sources, for sbt, transitively.",BPlusTask,updateClassifiers)
valpublishConfiguration=TaskKey[PublishConfiguration]("publish-configuration","Configuration for publishing to a repository.",DTask)
valpublishLocalConfiguration=TaskKey[PublishConfiguration]("publish-local-configuration","Configuration for publishing to the local repository.",DTask)
valdeliverConfiguration=TaskKey[DeliverConfiguration]("deliver-configuration","Configuration for generating the finished Ivy file for publishing.",DTask)
valdeliverLocalConfiguration=TaskKey[DeliverConfiguration]("deliver-local-configuration","Configuration for generating the finished Ivy file for local publishing.",DTask)
valmakePomConfiguration=SettingKey[MakePomConfiguration]("make-pom-configuration","Configuration for generating a pom.",DSetting)
valpackagedArtifacts=TaskKey[Map[Artifact,File]]("packaged-artifacts","Packages all artifacts for publishing and maps the Artifact definition to the generated file.",CTask)
valpublishMavenStyle=SettingKey[Boolean]("publish-maven-style","Configures whether to generate and publish a pom (true) or Ivy file (false).",BSetting)
valcredentials=TaskKey[Seq[Credentials]]("credentials","The credentials to use for updating and publishing.",BMinusTask)
valmakePom=TaskKey[File]("make-pom","Generates a pom for publishing when publishing Maven-style.",BPlusTask)
valdeliver=TaskKey[File]("deliver","Generates the Ivy file for publishing to a repository.",BTask)
valdeliverLocal=TaskKey[File]("deliver-local","Generates the Ivy file for publishing to the local repository.",BTask)
valpublish=TaskKey[Unit]("publish","Publishes artifacts to a repository.",APlusTask)
valpublishLocal=TaskKey[Unit]("publish-local","Publishes artifacts to the local repository.",APlusTask)
valpomExtra=SettingKey[NodeSeq]("pom-extra","Extra XML to insert into the generated POM.",BSetting)
valpomPostProcess=SettingKey[XNode=>XNode]("pom-post-process","Transforms the generated POM.",CSetting)
valpomIncludeRepository=SettingKey[MavenRepository=>Boolean]("pom-include-repository","Selects repositories to include in the generated POM.",CSetting)
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.",BMinusSetting)
valmoduleName=SettingKey[String]("module-name","The name of the current module, used for dependency management.",BSetting)
valversion=SettingKey[String]("version","The version/revision of the current module.",APlusSetting)
valisSnapshot=SettingKey[Boolean]("is-snapshot","True if the the version of the project is a snapshot version.",BPlusSetting)
valmoduleID=SettingKey[ModuleID]("module-id","A dependency management descriptor. This is currently used for associating a ModuleID with a classpath entry.",BPlusSetting)
valprojectID=SettingKey[ModuleID]("project-id","The dependency management descriptor for the current module.",BMinusSetting)
valoverrideBuildResolvers=SettingKey[Boolean]("override-build-resolvers","Whether or not all the build resolvers should be overriden with what's defined from the launcher.",BMinusSetting)
valbootResolvers=TaskKey[Option[Seq[Resolver]]]("boot-resolvers","The resolvers used by the sbt launcher.",BMinusSetting)
valexternalResolvers=TaskKey[Seq[Resolver]]("external-resolvers","The external resolvers for automatically managed dependencies.",BMinusSetting)
valresolvers=SettingKey[Seq[Resolver]]("resolvers","The user-defined additional resolvers for automatically managed dependencies.",BMinusTask)
valprojectResolver=TaskKey[Resolver]("project-resolver","Resolver that handles inter-project dependencies.",DTask)
valfullResolvers=TaskKey[Seq[Resolver]]("full-resolvers","Combines the project resolver, default resolvers, and user-defined resolvers.",CTask)
valotherResolvers=SettingKey[Seq[Resolver]]("other-resolvers","Resolvers not included in the main resolver chain, such as those in module configurations.",CSetting)
valmoduleConfigurations=SettingKey[Seq[ModuleConfiguration]]("module-configurations","Defines module configurations, which override resolvers on a per-module basis.",BMinusSetting)
valretrievePattern=SettingKey[String]("retrieve-pattern","Pattern used to retrieve managed dependencies to the current build.",DSetting)
valretrieveConfiguration=SettingKey[Option[RetrieveConfiguration]]("retrieve-configuration","Configures retrieving dependencies to the current build.",DSetting)
valoffline=SettingKey[Boolean]("offline","Configures sbt to work without a network connection where possible.",ASetting)
valivyPaths=SettingKey[IvyPaths]("ivy-paths","Configures paths used by Ivy for dependency management.",DSetting)
valivyXML=SettingKey[NodeSeq]("ivy-xml","Defines inline Ivy XML for configuring dependency management.",BSetting)
valivyScala=SettingKey[Option[IvyScala]]("ivy-scala","Configures how Scala dependencies are checked, filtered, and injected.",CSetting)
valivyValidate=SettingKey[Boolean]("ivy-validate","Enables/disables Ivy validation of module metadata.",BSetting)
valivyLoggingLevel=SettingKey[UpdateLogging.Value]("ivy-logging-level","The logging level for updating.",BSetting)
valpublishTo=SettingKey[Option[Resolver]]("publish-to","The resolver to publish to.",ASetting)
valartifacts=SettingKey[Seq[Artifact]]("artifacts","The artifact definitions for the current module. Must be consistent with "+packagedArtifacts.key.label+".",BSetting)
valprojectDescriptors=TaskKey[Map[ModuleRevisionId,ModuleDescriptor]]("project-descriptors","Project dependency map for the inter-project resolver.",DTask)
valretrieveManaged=SettingKey[Boolean]("retrieve-managed","If true, enables retrieving dependencies to the current build. Otherwise, dependencies are used directly from the cache.",BSetting)
valmanagedDirectory=SettingKey[File]("managed-directory","Directory to which managed dependencies are retrieved.",BSetting)
valclasspathTypes=SettingKey[Set[String]]("classpath-types","Artifact types that are included on the classpath.",BSetting)
valpublishArtifact=SettingKey[Boolean]("publish-artifact","Enables (true) or disables (false) publishing an artifact.",AMinusSetting)
valpackagedArtifact=TaskKey[(Artifact, File)]("packaged-artifact","Generates a packaged artifact, returning the Artifact and the produced File.",CTask)
valchecksums=SettingKey[Seq[String]]("checksums","The list of checksums to generate and to verify for dependencies.",BSetting)
valconflictWarning=SettingKey[ConflictWarning]("conflict-warning","Configures warnings for conflicts in dependency management.",CSetting)
valautoScalaLibrary=SettingKey[Boolean]("auto-scala-library","Adds a dependency on scala-library if true.",ASetting)
valsbtResolver=SettingKey[Resolver]("sbt-resolver","Provides a resolver for obtaining sbt as a dependency.",BMinusSetting)
valsbtDependency=SettingKey[ModuleID]("sbt-dependency","Provides a definition for declaring the current version of sbt.",BMinusSetting)
valsbtVersion=SettingKey[String]("sbt-version","Provides the version of sbt. This setting should be not be modified.",AMinusSetting)
valsbtBinaryVersion=SettingKey[String]("sbt-binary-version","Defines the binary compatibility version substring.",BPlusSetting)
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.",BSetting)
valconcurrentRestrictions=SettingKey[Seq[Tags.Rule]]("concurrent-restrictions","Rules describing restrictions on concurrent task execution.",BSetting)
valcancelable=SettingKey[Boolean]("cancelable","Enables (true) or disables (false) the ability to interrupt task execution with CTRL+C.",BMinusSetting)
valsettingsData=TaskKey[Settings[Scope]]("settings-data","Provides access to the project data for the build.",DTask)
@deprecated("Use Keys.settingsData.","0.12.0")
valsettings=settingsData
valstreams=TaskKey[TaskStreams]("streams","Provides streams for logging and persisting data.",DTask)
valisDummyTask=AttributeKey[Boolean]("is-dummy-task","Internal: used to identify dummy tasks. sbt injects values for these tasks at the start of task execution.",Invisible)
valtaskDefinitionKey=AttributeKey[ScopedKey[_]]("task-definition-key","Internal: used to map a task back to its ScopedKey.",Invisible)
val(executionRoots,dummyRoots)=dummy[Seq[ScopedKey[_]]]("execution-roots","The list of root tasks for this task execution. Roots are the top-level tasks that were directly requested to be run.")