Mark Harrah
c2ee8574b2
Fix missed RSource->Source renames.
2013-10-10 23:07:49 -04:00
Benjy
b208f47275
Add a merge method to Compilations.
...
Also fixed a cut-n-paste mishap in Relations.
2013-10-10 19:47:56 -07:00
Mark Harrah
8e96a7e145
Merge remote-tracking branch 'benjy/relations' into 0.13
2013-10-10 21:38:40 -04:00
Mark Harrah
f08da1a33c
fix dependency-management/cache-classifers test
...
used user cache, which made it flaky
2013-10-10 21:36:11 -04:00
Mark Harrah
0cd8849ec1
Work around various issues with Maven local repositories. Fixes #321 .
...
* when mvn does a local 'install', it doesn't update the pom.xml last modified time if the pom.xml content hasn't changed
* an ivy.xml includes publicationDate, so an ivy.xml will always be touched even if the other content hasn't changed
* when Ivy checks if a snapshot is uptodate
+ it sees a SNAPSHOT, so it knows the module metadata and artifacts might change
+ it then checks the lastModified time of the metadata
+ if unchanged, it uses the cached information
+ if useOrigin is effectively false (either it is explicitly false or a resource is remote/isLocal=false),
this means that a new artifact won't be retrieved
* the Ivy IBiblioResolver
+ must be used for Maven repositories for proper behavior (no FileResolver, for example)
+ only returns URLResources, even for file: URLs
+ a FileResource is needed in combination with useOrigin to avoid copying artifacts from .m2/repository/
This commit fixes the above by setting a custom URLRepository on a constructed IBiblioResolver.
This URLRepository returns FileResources for file: URLs and standard URLResources for others.
The returned FileResource has isLocal=true and sbt sets useOrigin=true by default, so the artifacts
are used from the origin.
If it turns out a similar situation happens when mvn publishes to remote repositories, it is likely the fix for
that would be to figure out how to disable the lastModified check on the metadata and always download the metadata.
This would be slower, however.
2013-10-10 21:36:11 -04:00
Benjy
c3aad1cd32
Deprecate Relations.groupBy.
...
Also add equals/hashCode implementations for MRelations.
Also add some comments to explain that ++ and -- are naively implemented.
Also fix some tabs-vs-spaces indentation nits.
2013-10-10 13:21:08 -07:00
Mark Harrah
022307c71e
Merge remote-tracking branch 'benjy/apis3' into 0.13
2013-10-10 14:24:18 -04:00
Mark Harrah
89114bcb59
Merge remote-tracking branch 'benjy/stamps2' into 0.13
2013-10-10 14:24:12 -04:00
Mark Harrah
6f2b4eaa8c
Merge remote-tracking branch 'benjy/sourceinfos' into 0.13
2013-10-10 14:23:38 -04:00
Benjy
95226e8639
Add equals/hashCode to APIs, and deprecate groupBy.
...
equals/hashCode are useful for debugging/verifying/testing,
and the groupBy implementation is naive. It'll be replaced
by a groupBy implementation in Analysis that will handle
external/internal dep transitions correction.
2013-10-10 11:17:33 -07:00
Benjy
45a3a8ae0a
Add useful methods to Stamps.
...
- Adds equals/hashCode to Stamp and Stamps.
- Adds a static method to merge multiple Stamps instances into one.
2013-10-10 10:52:55 -07:00
Benjy
347ef1a881
Add a merge method for SourceInfos.
...
Also fixes a naming consistency nit.
2013-10-10 10:37:32 -07:00
Mark Harrah
8941d4f9f5
minor fixes to Relations API documentation
2013-10-10 10:43:16 -04:00
Mark Harrah
0781cee4b3
Fix NPE in TrapExit due to improper scoping of null check.
2013-10-08 18:41:13 -04:00
Mark Harrah
97e5ac8ec1
Read https+ftp proxy environment variables into system properties. Fixes #886 .
2013-10-08 18:41:13 -04:00
Mark Harrah
d4aa7bf0e9
drop unused mutable data type generator
2013-10-08 13:38:33 -04:00
Mark Harrah
7d49bcdbf2
Add missed s interpolator, as pointed out by @xuwei-k
2013-10-08 13:38:33 -04:00
Mark Harrah
541375cde6
Previous test case only seemed to reproduce the problem due to resolver ordering. Closes #805 for now.
2013-10-03 12:56:16 -04:00
Mark Harrah
277813dd0a
Improve forked test debugging by listing tests run by sbt. Fixes #868 .
...
This helps diagnosing issues on the sbt/framework border by verifying
that sbt is properly collecting and invoking tests.
2013-10-03 10:57:00 -04:00
Mark Harrah
77ed899a96
'makePom' should not generate <type> elements for standard classifiers. Fixes #728 .
...
The <type> element was generated for any explicit Artifact with a type other than "jar".
withSources() and withJavadoc() create explicit Artifacts of this kind, but shouldn't
have <type> elements. They are primarily artifacts with classifiers- the type is an
Ivy aspect. So, when writing to a pom, don't use write a type for known classifiers.
2013-10-02 19:39:17 -04:00
Mark Harrah
4958c98e52
Remove redundancy in excludeFilter default implementation.
2013-10-02 19:39:17 -04:00
Mark Harrah
fb81ca67d8
bump Scala version to 2.10.3
2013-10-02 19:39:17 -04:00
Mark Harrah
e62b5d7dbd
Enable trapExit by default.
2013-10-02 09:13:50 -04:00
Mark Harrah
5ac9390be6
TrapExit support for multiple, concurrent managed applications. Fixes #831 .
2013-10-02 09:13:45 -04:00
Mark Harrah
60426facba
TrapExit support for multiple, concurrent managed applications. Fixes #831 .
2013-10-02 09:13:45 -04:00
Jacek Laskowski
9f630542b8
Update Custom-Settings.rst
...
Add a link to Basic-Def.
2013-09-30 09:03:50 -04:00
Mark Harrah
f8a1d2ca7b
Docs: add section on built-in parsers to Parsing-Input
2013-09-30 09:03:39 -04:00
Paolo G. Giarrusso
c8638c405c
Add aemoncannon/ensime-sbt-cmd
...
Note: I'm just a user of this plugin.
2013-09-27 06:41:37 -04:00
Eugene Yokota
1f77751888
Docs: Remove sbt-inspectr. Add Library dependency plugins section with sbt-updates.
2013-09-27 06:41:15 -04:00
Mark Harrah
28a4bb3642
Docs: Add and use custom 🔑 role that links to the val in sxr/sbt/Keys.scala.
2013-09-26 18:26:19 -04:00
Mark Harrah
b8b6426cf9
Allow main class to be non-public. Fixes #883 .
2013-09-26 09:42:30 -04:00
Mark Harrah
72125e73ce
Build: scope root sources to 'doc' task since they shouldn't be compiled normally.
2013-09-26 09:17:07 -04:00
Jacek Laskowski
d9a12333c5
Update interactive.rst
...
Remove space as content may not start or end with whitespace http://sphinx-doc.org/rest.html#rst-primer
2013-09-26 08:18:33 -04:00
Mark Harrah
ce348c4aea
Minimal support for class file formats 51.0, 52.0 in incremental compiler. Fixes #842 .
...
It is not currently possible to use a newer class file format than the one for the jvm sbt is running in.
2013-09-26 08:14:40 -04:00
Mark Harrah
b2599c1bb1
Restore sxr support and fix links to sxr'd sources. Fixes #863 .
2013-09-24 11:34:14 -04:00
James Roper
a3a3dc1226
String upper/lower case no longer locale dependent
...
Fixed many instances of the Turkish i bug.
Spare a thought for the poor Turks!
2013-09-24 08:14:15 -04:00
James Roper
743ce99315
String upper/lower case no longer locale dependent
...
Fixed many instances of the Turkish i bug.
Spare a thought for the poor Turks!
2013-09-24 08:14:15 -04:00
Mark Harrah
5ecc16df24
Docs: use different local directory for ghpages repository for snapshots and stable updates.
2013-09-22 13:46:34 -04:00
Mark Harrah
558029eee8
Docs: update Direct Usage section of Forking page. Closes #881 .
2013-09-22 13:46:34 -04:00
Mark Harrah
d1686d438c
Docs: fix global plugins paths to include version in Getting-Started/Full-Def
2013-09-20 12:49:00 -04:00
Mark Harrah
8883ab324b
The Process methods that are redirection-like should not discard the exit code of the input.
...
Only piping should do that. This addresses an inconsistency with Fork, where using the CustomOutput
OutputStrategy makes the exit code always zero.
2013-09-19 12:38:16 -04:00
Mark Harrah
9135ece3cd
The Process methods that are redirection-like should not discard the exit code of the input.
...
Only piping should do that. This addresses an inconsistency with Fork, where using the CustomOutput
OutputStrategy makes the exit code always zero.
2013-09-19 12:38:16 -04:00
Mark Harrah
0ff96da70e
Docs: clean up Getting-Started/Basic-Def, including an example of defining a key. Fixes #862 .
2013-09-18 10:27:19 -04:00
Mark Harrah
f93624d8a4
Pending test case for #805 .
2013-09-18 10:27:19 -04:00
Mark Harrah
6755f2595b
Recover from failed 'reload' command in the scripted sbt handler.
2013-09-18 10:27:19 -04:00
Mark Harrah
2ac8b045ad
Extra access methods for IPC
2013-09-18 10:27:19 -04:00
Mark Harrah
8ff424711c
parse external pom.xml with CustomPomParser to handle multiple definitions.
...
Fixes #758 . This is the same issue fixed by 74c07c64a7
but in this case the cause was the top-level pom.xml, which didn't go through CustomPomParser.
2013-09-16 11:58:13 -04:00
Mark Harrah
6a293c4efe
don't transform a module descriptor after it has already been processed by this sbt version. Ref #876 .
2013-09-13 23:19:06 -04:00
Mark Harrah
31f6f9905d
do custom pom processing when reading from cache, fixes #876
2013-09-13 23:18:13 -04:00
Mark Harrah
d279f2ed76
Move some logic in custom pom parser to separate methods
2013-09-13 16:37:22 -04:00