Mark Harrah
555b1c04a4
shorten default hash suffix for project ID
2011-07-12 23:09:57 -04:00
Mark Harrah
2d342d1485
allow global sbt directory to be configured. fixes #96
2011-07-12 23:09:57 -04:00
Mark Harrah
9737a30a7d
global settings. closes #52
2011-07-09 16:54:41 -04:00
Mark Harrah
b096d1b175
global settings preparation: separate compilation/loading stages of Eval
2011-07-09 16:54:41 -04:00
Mark Harrah
6e1c41af64
psuedo-unique default ID to avoid collisions in simple cases
2011-07-06 07:30:47 -04:00
Simon Olofsson
f05cbf00b2
Recover when gitRetrieve(.) fails.
...
When gitRetrieve(.) fails (e.g. because no git is installed) an
exception is thrown but the created directory isn't removed. This commit
removes the directory when an exception occurs, so that the user can
retry.
2011-06-27 16:45:22 +02:00
Mark Harrah
d81273a0c6
fix issue with spaces on blank lines in build.sbt
2011-05-28 17:02:16 -04:00
Mark Harrah
04280a89a4
discover projects reflectively, provide access to build root
2011-05-26 22:13:58 -04:00
Mark Harrah
8c659328e9
back A.Key with Manifest, dropping object equality. fixes #27
...
type inference restoration pending switch to 2.9.0
2011-05-26 08:21:33 -04:00
Mark Harrah
2343a55bb9
replace Path with RichFile
2011-05-14 18:21:41 -04:00
Mark Harrah
77be505093
support extra axis for streams
2011-05-07 22:02:06 -04:00
Mark Harrah
5d47aca7e8
Use fragment part of URI for specifying branch/tag for external build references
2011-05-07 22:02:06 -04:00
Mark Harrah
40c6ca3b3d
Pluggable build resolvers
2011-05-07 22:02:06 -04:00
Mark Harrah
f24af2a05b
support for task hooks: triggeredBy and runBefore
2011-04-23 11:49:58 -04:00
Mark Harrah
d1af51da72
support explicitly defining sequences of settings in .sbt files
2011-04-13 19:09:33 -04:00
Mark Harrah
43f0212092
cleanup logging paths, allow logger to be customized
2011-04-12 20:33:29 -04:00
Mark Harrah
ada8e42ef5
minor improvements to .sbt file format
...
allow standalone blocks of // style comments
and allow comments to precede imports
2011-04-12 20:30:52 -04:00
Mark Harrah
a085e86f38
sort configurations for stable ordering of settings
2011-04-12 20:29:26 -04:00
Mark Harrah
51e8dac35c
tweaks to EvaluateConfiguration
2011-04-08 19:32:01 -04:00
Mark Harrah
1b147b4953
reorganize main
2011-04-08 19:15:13 -04:00
Mark Harrah
76ab8f8e53
detect cyclic references after freeze and translate nodes to keys
2011-04-07 22:51:25 -04:00
Mark Harrah
dfb0a9ec8c
put remaining keys in Keys
2011-04-06 21:00:48 -04:00
Mark Harrah
1e7d628dbb
lift anonymous Incompletes to the next keyed, empty Incomplete
2011-04-06 20:52:48 -04:00
Mark Harrah
15f490c625
fix input tasks not being keyed & not showing up in failed task list
2011-04-04 19:10:35 -04:00
Mark Harrah
a5f3e1b839
clean up build definition exceptions and messages
2011-04-03 22:12:51 -04:00
Mark Harrah
e498b9bd3a
tab completion fixes and cleanup
2011-03-24 21:28:02 -04:00
Mark Harrah
0123351a8f
initially only display originating task failures only
2011-03-21 20:50:20 -04:00
Mark Harrah
63b1c3441b
work on displaying task errors
2011-03-20 22:54:01 -04:00
Mark Harrah
afbd23e9f3
global plugin configuration in ~/.sbt/plugins/
...
just like <base>/project/plugins/ but included in all projects
2011-03-16 22:22:46 -04:00
Mark Harrah
4a8e79befb
retrieve to build, update-classifiers action
...
set retrieve := true to have dependencies retrieved to the build
the location is by default shared by all projects in a build
(<built-root>/lib_managed/), but can be per-project
update-classifiers and update-sbt-classifiers retrieves artifacts with classifiers
for project dependencies and for sbt, respectively
The default setting is classifiers := Seq("javadoc", "sources")
2011-03-15 22:12:59 -04:00
Mark Harrah
26d834e926
binary plugin auto-detection
2011-03-13 21:38:05 -04:00
Mark Harrah
8da0f1705e
Plugin auto-settings empty by default
2011-03-13 21:33:28 -04:00
Mark Harrah
d371ff9314
more consistent configuration of the Ivy user directory
2011-03-12 10:28:53 -05:00
Mark Harrah
f18241395b
'reload plugins' to change to plugins project
...
'reload return' to change back to original project.
Declaring a plugin:
> reload plugins
> set libraryDependencies += ...
> reload return
2011-03-11 22:33:30 -05:00
Mark Harrah
77092b7888
resolver keys, javaHome, scalaHome, and change Java source resolution
...
- rename resolvers to fullResolvers, baseResolvers to resolvers
- if set, use javaHome for compilation as well as running
- add scalaHome configuration for easily configuring scalaInstance
for a local Scala installation
- no longer require source roots for Java sources. Instead, resolve
ambiguities by package name and then distance to root. Common
package suffixes in different directories within the same project
are a potential problem.
2011-03-09 18:07:43 -05:00
Mark Harrah
f298d3a8f2
put configurations into default build scope
2011-03-05 08:25:17 -05:00
Mark Harrah
60d9355b54
add build level configuration
...
made ProjectRef semantics explicit
2011-03-03 06:44:19 -05:00
Mark Harrah
70972c6499
normalize key names
2011-03-02 06:46:28 -05:00
Mark Harrah
3c08eed2a6
address some deprecations
2011-03-01 08:44:41 -05:00
Mark Harrah
98bd962952
make "globals" per-build definition
2011-02-27 16:28:00 -05:00
Mark Harrah
19698e308e
keys cleanup part 2
2011-02-27 00:02:50 -05:00
Mark Harrah
4f4ae170d3
work on plugins, added console-project, re-integrated more tests
2011-02-24 23:30:06 -05:00
Mark Harrah
ba8f43a23e
starting to convert integration tests
2011-02-22 22:36:48 -05:00
Mark Harrah
218ccc2c9f
aggregation
2011-02-21 10:07:39 -05:00
Mark Harrah
83cb152fd7
rename 'inherits' to the more appropriate 'delegates'
2011-02-14 18:56:29 -05:00
Mark Harrah
cfd4b99f29
when evaluating settings, import Keys._ by default
2011-02-14 18:55:05 -05:00
Mark Harrah
c9b932acd1
cleanup/rework related to Settings/InputParser
...
- drop fillThis: handle in injectStreams instead
- simplify InputParser construction (at the expense of implementation simplicity)
- split out ScopeKey/initialization parts of Setting with separate Initialize trait
+ makes Apply obsolete
+ makes the Initialize trait properly composable
+ this allowed splitting the InputParser definition into
an Initialize for parsing and one for the action
- implement test-only
- inject resolved scope
2011-02-11 20:22:17 -05:00
Mark Harrah
3de34c6569
'show' can prefix task to display its result
2011-02-10 08:13:48 -05:00
Mark Harrah
c1cc482b94
overhaul Streams injection
2011-02-05 21:39:34 -05:00
Mark Harrah
eb10f7ee94
improve Setting construction
...
- make all constructing methods end in = for lowest precedence
- rename Scope constructing method 'apply' to 'in' to allow 'apply' to
be used on single settings as well as tuples and 'in' reads better
2011-02-04 22:02:39 -05:00