Paolo G. Giarrusso
5d696e5428
Silence boring Eclipse warnings: @SuppressWarnings("rawtypes")
...
Add @SuppressWarnings("rawtypes") to ResolverAdapter, since it has a comment
making pretty clear that using raw types is intended.
2013-01-22 09:05:15 -05:00
Mark Harrah
6f1bdc9aa6
Only include standard scopes in pom.xml.
2013-01-16 10:26:33 -05:00
Mark Harrah
95ded675b1
follow-up to invalidating changing artifacts: super.cacheModuleDescriptor can be null
2013-01-16 10:26:33 -05:00
Mark Harrah
b212d80ac6
Ivy Artifact needs wildcard configuration added if no explicit ones are defined. Fixes #439 .
2013-01-16 10:26:33 -05:00
Mark Harrah
9be353e247
Invalidate artifacts not recorded in the original metadata when a module marked as changing changes. Fixes #637 , #641 .
2013-01-15 08:22:00 -05:00
Mark Harrah
5070104cce
Warn and optionally error when multiple cross version suffixes for a module are detected. Fixes #639 .
2013-01-15 08:21:53 -05:00
Mark Harrah
5523d16a77
Configurable conflict manager and corresponding documentation on conflictManager, dependencyOverrides, and force(). Fixes #603 .
2013-01-11 16:01:31 -05:00
Mark Harrah
1d70775d7b
Don't try to automatically detect a main artifact when packaging=pom. Fixes #636 .
...
For the rare case where a main artifact is expected, add an explicit jar()
to the dependency declaration.
2013-01-11 16:01:30 -05:00
Mark Harrah
d0815e88ae
Split IvyInterface into Artifact, Configuration, ModuleID, and Resolver source files
2013-01-10 16:06:13 -05:00
Mark Harrah
bad48a6f0d
API documentation for ModuleID methods
2013-01-10 16:06:12 -05:00
Mark Harrah
8e34e15f69
Option to automatically manage API documentation mappings
...
Set autoAPIMappings := true to enable.
Then, set apiURL to the base URL of the API documentation for a project.
This will get stored in an extra attribute in the ivy.xml or as a property
a pom.xml.
When using managed dependencies that have set their apiURL, the -doc-external-doc
setting for scaladoc will be automatically configured. Note that this option
will only be available in Scala 2.10.1 and so enabling autoAPIMappings for
earlier versions will result in an error from scaladoc.
For unmanaged dependencies or dependencies without an automatic apiURL, add the
(File,URL) mapping to apiMappings. The File is the classpath entry and the URL
is the location of the API documentation.
2013-01-10 16:06:12 -05:00
Mark Harrah
ff78892895
Disable Ivy debug-level logging (see elaboration below). Fixes #635 .
...
The verbose-level logging is what usually contains relevant information for the user.
Persisting the debug logging slows down update noticeably and clutters the more useful
debug logging output from verbose.
2013-01-10 16:06:12 -05:00
Mark Harrah
16c719764e
Convert references to harrah/xsbt to sbt/sbt
2013-01-04 17:22:40 -05:00
Mark Harrah
469202aeec
More cleanup of Scala version handling, including managedScalaInstance to control automatic 'scala-tool' configuration and dependencies.
2012-12-09 20:40:41 -05:00
Grzegorz Kossakowski
3f8a09a6c7
Follow source layout convention supported by Eclipse.
...
Moved source files so directory structure follow package
structure. That makes it possible to use Scala Eclipse plugin
with sbt's source code.
2012-12-07 10:27:08 -08:00
Mark Harrah
91553875a4
add scala-tool configuration and dependencies when configuring via pom.xml/ivy.xml
2012-12-06 07:25:41 -05:00
Josh Suereth
7f5f936db4
Bumped the Scalatest/Specs versions for 2.10.0-RC3
...
* Modified tests to use mutable Specs API
* Fixed a few minor specs issues.
2012-12-04 13:10:09 -05:00
Mark Harrah
ae67f6f85d
ConflictWarning cleanup, added strict convenience method for failing on any conflicts
2012-12-02 03:17:19 -05:00
Mark Harrah
3f091e5f86
Resolve Scala version for projects in the normal `update` task.
...
1. Scala jars won't be copied to the boot directory, except for those needed to run sbt.
2. Scala SNAPSHOTs behave like normal SNAPSHOTs. In particular, running `update` will properly re-resolve the dynamic revision.
3. Scala jars are resolved using the same repositories and configuration as other dependencies.
4. Classloaders (currently, Scala classloaders) are cached by the timestamps of entries instead of Scala class loaders being cached by version.
TODO: Support external dependency configuration
2012-11-17 20:23:06 -05:00
Mark Harrah
c6a3b352c4
taking care of deprecations removed in Scala master
2012-11-14 11:48:06 -05:00
Mark Harrah
f95c45f76e
Fixes #582 . Don't merge dependencies with mismatched transitive/force/changing values.
...
This avoids the assertion, but note that Ivy is unlikely to work properly in this situation.
2012-11-12 14:45:36 -05:00
Mark Harrah
14057fb211
cleanup of #585 : compatible with earlier launchers
2012-10-29 09:52:10 -04:00
Eric Bowman
bc6770bec3
XSBT-5: maven-style ivy repo support in the launcher config
...
Change-Id: I22c1ff126961d61d92e2e45a5b7eff329d3def90
Reviewed-on: https://gerrit.gilt.com/10950
Reviewed-by: Eric Bowman <ebowman@gilt.com>
Tested-by: Eric Bowman <ebowman@gilt.com>
2012-10-29 09:04:42 -04:00
Mark Harrah
614d9976d6
invalidate cache when metadata deleted from local repository
2012-09-23 15:46:26 -04:00
Mark Harrah
a0b5b0e7ac
Fail publishing when artifacts to publish do not exist.
2012-09-11 11:37:41 -04:00
Mark Harrah
66ac1dbc9a
use context logger instead of initial logger for Resolving messages
2012-09-01 09:56:09 -04:00
Mark Harrah
9a0b59b597
Force update on change to last modified time of artifacts or cached descriptor.
...
This is part 2 of the fix for #532 . It may also fix issues when working with
multiple local projects via 'publish-local' and binary dependencies.
2012-08-29 11:13:48 -04:00
Mark Harrah
7ed0c85097
Second part of resolution cache work. Fixes #532 .
...
Replaces the standard Ivy resolution cache:
1. Separate the cached resolved Ivy files from resolution reports,
making resolution reports easier to find (target/resolution-cache/reports/)
2. Cache location includes extra attributes so that cross builds of a plugin
do not overwrite each other.
2012-08-29 11:13:48 -04:00
Mark Harrah
69724c4f87
don't write <scope> section of pom if scope is 'compile'
2012-08-28 11:55:24 -04:00
Mark Harrah
d641c72a45
per-project resolution cache that deletes cached files before each update
...
These are the ivy files, properties, and resolve reports for the project,
not dependencies and their artifacts.
2012-08-28 11:55:24 -04:00
Mark Harrah
152d51465d
Merge multiple dependency definitions for the same ID. Fixes #468 , #285 , #419 , #480 .
...
This is only a workaround. Multiple dependency definitions should be avoided
in general.
2012-08-27 10:49:13 -04:00
Thomas Lockney
f0bdadc437
Actually pass in the artifact, rather than just a global match
2012-07-17 15:20:26 -04:00
Mark Harrah
af6e99acc2
'orbit' packaging should be handled like a standard jar. fixes #499 . ref #463
2012-07-06 10:28:51 -04:00
Mark Harrah
e54e411451
hk2-jar packaging should be handled like a standard jar. fixes #463
2012-05-16 07:34:15 -04:00
Mark Harrah
9983f6f19a
remove duplicate conflict warnings
2012-05-06 15:11:46 -04:00
Mark Harrah
9141618744
change Scala binary version check to a warning
2012-05-06 14:15:03 -04:00
Mark Harrah
db3fd82236
more scala-tools replacements
2012-05-05 20:35:04 -04:00
Mark Harrah
52af295b42
deprecations backported to 0.11.3
2012-05-05 20:35:04 -04:00
Mark Harrah
3d1766a96e
bump to Ivy 2.3.0-RC1
2012-05-02 19:56:35 -04:00
Mark Harrah
9fe6049352
update-classifiers fixes: mark modules intransitive and don't exclude sources/docs for scala jars
2012-05-02 19:56:35 -04:00
Mark Harrah
9fe72a546e
exclude should apply to any artifact type, not just jars. fixes #436
2012-04-28 18:58:52 -04:00
Mark Harrah
8af21f72fe
Merge pull request #433 from vigdorchik/optimize_java_compile
...
Do not load classes for dependencies since having URLs is enough.
2012-04-19 09:30:05 -07:00
Mark Harrah
0a6e767b0e
API for embedding incremental compilation
2012-04-18 08:19:33 -04:00
Mark Harrah
ce8f7b677d
reorganize compilation modules
2012-04-18 08:08:25 -04:00
Mark Harrah
c423afb584
Merge pull request #427 from pvlugter/root-loader
...
Use system classloader when finding root classloader
2012-04-13 02:59:48 -07:00
Mark Harrah
90465c1883
Merge 'vjovanov/0.12' into 0.12
2012-04-12 17:21:08 -04:00
Mark Harrah
c111fc1ae2
configuration via ivysettings.xml: use URI instead of URL and make 'inter-project' resolver available for multi-project builds. ref #416
2012-04-11 22:40:45 -04:00
Mark Harrah
14dd139bb2
Merge pull request #423 from mallman/external_ivy_settings_url
...
Add support for loading Ivy settings from a URL
2012-04-09 04:43:45 -07:00
Michael Allman
38289ad08a
Add support for loading Ivy settings from a URL
2012-04-08 20:22:15 -07:00
Indrajit Raychaudhuri
2999cf8df9
Update Resolver configuration
...
- deprecate scala-tools resolvers
- rename `typesafeResolver` to `typesafeReleases` for consistency
- add reference for other wel known resolvers, viz., oss.sonatype.org and scalasbt.artifactoryonline.com
- rearrange locations for helper methods
2012-03-12 05:25:12 +05:30