Major Improvements:
-
Move to 2.9.1 for project definitions and plugins
-
Drop support for 2.7
-
Settings overhaul, mainly to make API documentation more usable
-
Support using native libraries in
run
andtest
(but notconsole
, for example) -
Automatic plugin cross-versioning. Use
addSbtPlugin("group" % "name" % "version")
in
project/plugins.sbt
instead oflibraryDependencies += ...
See Plugins for details
Fixes and Improvements:
- Display all undefined settings at once, instead of only the first one
- Deprecate separate
classpathFilter
,defaultExcludes
, andsourceFilter
keys in favor ofincludeFilter
andexcludeFilter
explicitly scoped byunmanagedSources
,unmanagedResources
, orunmanagedJars
as appropriate (Indrajit) - Default to using shared boot directory in
~/.sbt/boot/
- Can put contents of
project/plugins/
directly inproject/
instead. Will likely deprecateplugins/
directory - Key display is context sensitive. For example, in a single project, the build and project axes will not be displayed
- #114, #118, #121, #132, #135, #157: Various settings and error message improvements
- #115: Support configuring checksums separately for
publish
andupdate
- #118: Add
about
command - #118, #131: Improve
last
command. Aggregatelast <task>
and display all recent output forlast
- #120: Support read-only external file projects (Fred)
- #128: Add
skip
setting to override recompilation change detection - #139: Improvements to pom generation (Indrajit)
- #140, #145: Add standard manifest attributes to binary and source jars (Indrajit)
- Allow sources used for
doc
generation to be different from sources forcompile
- #156: Made
package
an alias forpackage-bin
- #162: handling of optional dependencies in pom generation