Mark Harrah
a8fd017499
maven-compatible plugin dependency system
2011-07-27 19:50:59 -04:00
Mark Harrah
3975ade5aa
explicitly set pattern for Maven resolver for more control
2011-07-27 19:50:59 -04:00
Mark Harrah
0357cf88ff
log conflict messages as one unit
2011-07-27 19:50:58 -04:00
Mark Harrah
1d478fa437
fix spurious extra attributes warning
2011-07-25 21:38:01 -04:00
Mark Harrah
5903fb88a2
includes sbt, Scala version extra attributes in repository/cache patterns
2011-07-23 23:07:54 -04:00
Mark Harrah
e81d7087ed
includes extra attributes in ModuleID.toString
2011-07-23 23:07:54 -04:00
Mark Harrah
69f6887ea1
extra information when dependencies with extra attributes cannot be resolved
2011-07-23 23:07:54 -04:00
Mark Harrah
33736edb29
preserve extraAttributes in a couple of places
2011-07-23 23:07:54 -04:00
Mark Harrah
7066036084
drop problem summary for update-seems entirely redundant
2011-07-23 23:07:54 -04:00
Mark Harrah
6acbbb05a3
support configuring checksums differently for publish, publish-local, update, and update-sbt-classifiers. fixes #115
2011-07-21 22:03:56 -04:00
Mark Harrah
3f0644d136
use launcher repositories for update-sbt-classifiers. fixes #88
2011-07-19 21:29:05 -04:00
Mark Harrah
bcc3e12abc
use 'scalaVersion in update' for cross building, IvyScala.substituteCross for generality. fixes #86
...
also, 'scalaVersion in artifactName` for the version to append to artifacts
2011-07-17 11:26:27 -04:00
Mark Harrah
0ea418e985
provide better indication of cause of incompatible sbt versions
2011-07-16 12:53:29 -04:00
Mark Harrah
ed20823886
cleanup
2011-07-13 18:08:29 -04:00
Mark Harrah
199737f7b5
use \n for make-pom because PrettyPrinter hard codes it. fixes #95
2011-07-12 07:47:31 -04:00
Mark Harrah
1d792c3601
warn when there is an sbt version conflict. fixes #80
2011-07-08 21:54:59 -04:00
Mark Harrah
15427d32b3
Include evicted modules and statistics in UpdateReport
2011-07-08 21:54:59 -04:00
Mark Harrah
aebde6b3e6
move dependency mapping to IvySbt#Module
2011-07-06 07:30:47 -04:00
Mark Harrah
8d61d78c2b
return Provided to be transitive, ref #42
2011-07-03 15:44:53 -04:00
Mark Harrah
090acd6549
add methods for directly working with credentials
2011-06-26 12:27:06 -04:00
Mark Harrah
5d0cdc8de4
use ivyConfigurations for interDependencies instead of scope configurations
2011-06-22 19:17:10 -04:00
Mark Harrah
4921be04c8
add ChainedResolver(name: String, resolvers: Seq[Resolver]), closes #63
2011-06-20 15:25:23 -04:00
Mark Harrah
c4ac9445e3
cache failing classifiers. fixes #46
2011-06-19 21:01:29 -04:00
Mark Harrah
a028f8e6d7
fixes issue with inter-project resolution when project delegates are defined
2011-06-18 20:17:50 -04:00
Mark Harrah
69fec711be
inject internal configurations into pom ModuleDescriptor. fixes #59
2011-06-17 21:56:52 -04:00
Mark Harrah
02d11e3115
fixes #55
...
updated dependency-management/sources test covers this
2011-06-15 19:09:31 -04:00
Mark Harrah
540f7df9e1
cleaning up artifact configurations
2011-06-14 19:32:36 -04:00
Mark Harrah
9f5d219310
Define 'type' for builtin artifacts based on classifier
2011-06-12 21:32:52 -04:00
Mark Harrah
63857ddd16
add pomAllRepositories option to include module configuration resolvers in pom. closes #39
2011-06-12 21:32:51 -04:00
Mark Harrah
b97eb58396
define type for artifacts looked up by update-classifiers, fixes #49
2011-06-11 20:09:15 -04:00
Mark Harrah
9cd575e861
convenience method on UpdateReport for extracting contents as sequence of tuples
2011-06-10 08:08:51 -04:00
Mark Harrah
c501635240
make provided intransitive, fixes #42
2011-06-10 08:08:51 -04:00
Mark Harrah
6643250f78
remove code obsolete after 0.7.1
2011-06-10 08:08:51 -04:00
Mark Harrah
9b984d07c3
use artifact patterns as ivy pattern defaults
2011-06-02 18:35:25 -04:00
Mark Harrah
b26a2aa2c0
Include dependency ID in explicit Scala version checking error message
2011-05-30 22:10:00 -04:00
Mark Harrah
fcddde02e6
drop custom conflict manager to fix IvyNode-related exception
2011-05-29 19:17:31 -04:00
Mark Harrah
85a55c25bf
settle scala-library situation
2011-05-25 22:44:22 -04:00
Mark Harrah
4509428af9
locking of boot directory can be disabled by with [boot].lock: true in boot.properties
2011-05-19 22:04:05 -04:00
Mark Harrah
06ec88af3d
build sxr, api docs and use sbinary 0.4.0
2011-05-17 20:09:20 -04:00
Mark Harrah
60eda4bb20
Implement optional/provided configurations, closes #8
2011-04-19 22:24:52 -04:00
Mark Harrah
5806dbaab0
work on dependency management tests
2011-04-16 16:38:47 -04:00
Mark Harrah
fee9429b03
more work on dependency management tests
2011-04-16 11:22:10 -04:00
Mark Harrah
de2d26d94c
fix handling of custom ivy home directory
2011-04-15 20:13:39 -04:00
Mark Harrah
a15bd90309
artifact and cross-naming fixes/improvements
2011-04-15 20:13:38 -04:00
Mark Harrah
0b4d0e1062
inject sbt-managed Scala libraries into the UpdateReport
2011-04-15 18:32:20 -04:00
Mark Harrah
4328d7d1f1
Hack to avoid Ivy checking for sources/javadocs for every module
2011-04-15 18:31:16 -04:00
Mark Harrah
3e29126cbf
support checksum generation and checking, enable by default
2011-04-15 18:25:54 -04:00
Mark Harrah
7fb97c6353
fix Scala version transitively (by default)
2011-04-14 21:48:12 -04:00
Mark Harrah
5dcc1bc9bc
direct Artifact->File map, removing source patterns
...
build and publish main sources and docs by default
control built-in artifacts with 'publish-artifact'
// disable publishing docs
publishArtifact in (Compile,packageDoc) := false
// enable publishing test jar, docs, and sources
publishArtifact in Test := true
2011-04-14 07:32:42 -04:00
Mark Harrah
132278d1d8
Ivy home configurable instead of cache directory, work on artifact test
2011-04-13 19:03:36 -04:00
Mark Harrah
00722de739
fix configurations name
2011-04-11 10:19:04 -04:00
Mark Harrah
715f7b8574
some API documentation for UpdateReport
2011-04-10 21:30:03 -04:00
Mark Harrah
673f9923ab
dependency filters, selecting/filtering UpdateReport
2011-04-10 16:22:48 -04:00
Mark Harrah
1b147b4953
reorganize main
2011-04-08 19:15:13 -04:00
Mark Harrah
159a3fe8f3
credentials and patterns for resolvers
2011-04-05 18:44:47 -04:00
Mark Harrah
1f52591fcb
Credentials for publishing
2011-04-04 22:46:51 -04:00
Mark Harrah
d79fa21348
fix publish patterns for maven style publishing
2011-04-01 21:06:07 -04:00
Mark Harrah
8c0d441fec
clean up Ivy-related logging
2011-03-22 20:53:33 -04:00
Mark Harrah
15e785a1e4
more stable managed classpath ordering
2011-03-16 22:21:02 -04:00
Mark Harrah
b1d39404a1
make default conflict manager ignore force
...
see comment on IvySbt.latestNoForce
2011-03-16 20:10:41 -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
787f00985b
detailed UpdateReport replaces Map[String,Seq[File]]
...
the information included is:
configuration -> module -> artifact -> file
2011-03-13 21:40:49 -04:00
Mark Harrah
d371ff9314
more consistent configuration of the Ivy user directory
2011-03-12 10:28:53 -05:00
Mark Harrah
b7f92ae07f
2.9 compatibility fixes
2011-03-04 06:16:35 -05:00
Mark Harrah
df1c9c00c7
include Scala version to artifact names to match expected names for publishing
2011-02-21 10:22:39 -05:00
Mark Harrah
8c9e89850a
configure Ivy cache to ignore original resolver
2011-02-17 16:20:30 -05:00
Mark Harrah
dcd24f5dc4
implement %%
2011-02-14 18:57:54 -05:00
Mark Harrah
032f638549
fix stray Ivy logging message when directly accessing IvySbt#Module
2011-02-11 20:09:42 -05:00
Mark Harrah
1124cc59d9
package, package-doc, package-src
2011-02-10 08:16:07 -05:00
Mark Harrah
4d6f6ca9f8
fix ProjectResolver to properly ignore artifacts
2011-02-08 20:32:11 -05:00
Mark Harrah
ae7e029a46
fix deadlock caused by lazy val synchronization
2011-02-05 21:34:17 -05:00
Mark Harrah
8e2588ec10
Configuration-related tweaks
2011-02-02 19:32:24 -05:00
Mark Harrah
087bc569e0
multi-project model based on Settings and ProjectRef
2011-01-18 18:48:32 -05:00
Mark Harrah
9e045edab8
always use 'jar' as packaging type if there is an artifact with a 'jar' type
2011-01-04 11:10:31 -05:00
Mark Harrah
fbd24d2241
update deliver,make-pom,publish-local to be usable
2010-12-02 19:56:19 -05:00
Mark Harrah
54ba5d75be
work on products+configurations
2010-11-13 20:21:06 -05:00
Mark Harrah
78a8996b7f
drop some NotNulls from ivy/ plus some adjustments
2010-10-26 17:59:24 -04:00
Mark Harrah
a3f1b9c22f
fix tests, discovery
...
updated compile tests for new minimal AnalysisCallback
moved discovery to discovery/ subproject and updated for new approach
fixed discovery to only find public methods when searching for annotated definitions
extracting inherited definitions unimplemented in api/, so some discovery tests fail
moved discovery classes from sbt.inc package to sbt.compile
2010-10-06 08:24:13 -04:00
Mark Harrah
620c433498
disable check modified. need to verify it doesn't break -SNAPSHOT
2010-09-27 19:06:52 -04:00
Mark Harrah
1567de67b2
fix update, default project supports triggered execution
2010-09-21 22:38:18 -04:00
Mark Harrah
066e88e2e8
check for non-existing local file after retrieve
...
this is almost always an error condition, but we need
to translate the null for a better error message
2010-09-21 22:26:04 -04:00
Mark Harrah
b16b0adc0f
add sbt package object
...
for use from project definitions only-
it is a top-level project
add dependency and repository builders
cross-versioning will be a post-construction transformation
2010-09-21 22:24:24 -04:00
Mark Harrah
a630aed777
update to Scala 2.8.1.RC1, Ivy 2.2.0-rc1
...
use dependencies compiled against Scala 2.8.0
2010-09-21 22:09:08 -04:00
Mark Harrah
678628741a
fix ProjectResolver to properly signal that it can't retrieve artifacts
2010-09-21 22:04:12 -04:00
Mark Harrah
aea757ed18
put ResolverAdapter.java in proper location
2010-09-13 19:42:11 -04:00
Mark Harrah
6deb83ded3
ProjectResolver for inter-project dependencies
2010-09-12 23:15:51 -04:00
Mark Harrah
82e53d2528
only filter Scala artifacts of type 'jar'
2010-09-12 23:14:55 -04:00
Mark Harrah
59e15f2c51
minor cleanup of some Ivy-related code
2010-09-12 23:14:30 -04:00
Mark Harrah
26265e549e
add RawRepository to wrap raw Ivy Resolvers
2010-09-12 23:13:48 -04:00
Mark Harrah
2e3367d6d6
first part of fixing #44
2010-09-04 08:42:37 -04:00
Mark Harrah
050f9db501
rework ConsoleLogger
...
can send output to a PrintWriter
control over color, still need custom formatter
replace IvyLogger with normal Logger
2010-09-04 08:24:26 -04:00
Mark Harrah
d0fa1eb461
* move Environment classes to util/env module
...
* move TrapExit, SelectMainClass to run module
* rearrange some compilation-related code
* Jetty-related code moved to web module
2010-07-14 19:24:50 -04:00
Mark Harrah
6f3c699435
- Stuart's improvements to triggered execution
...
- continue splitting original sbt module
* separated process, testing modules
* various IO, logging, classpath migration
* split out javac interface
2010-07-05 12:53:37 -04:00
Mark Harrah
b2077ce60c
more 2.8 updates, launcher compiles and runs with 2.8
2010-06-15 20:38:18 -04:00
Mark Harrah
33d29a4768
* can now set 'offline' property to 'true' to not refresh dynamic revisions (not needed if no -SNAPSHOT versions used)
...
* more control over Ivy logging: override ivyUpdateLogging = UpdateLogging.Full,DownloadOnly (default), or Quiet
2010-05-02 19:15:01 -04:00
Mark Harrah
4d312a01fa
support ssh/sftp with keyfiles (needed to add user name parameter to 'as')
2010-04-28 20:45:35 -04:00
Mark Harrah
afdd34dc4d
* synchronize types for doc/src artifacts with the wiki documentation
...
* Artifact.{sources, javadoc} methods for defining additional artifacts
2010-04-27 17:58:05 -04:00
Mark Harrah
a2126f19db
* Added pomRepositoryFilter(repo: MavenRepository): Boolean that excludes local repositories by default
...
* Added pomPostProcess(pom: Node): Node to make advanced manipulation of the default pom easier (pomExtra covers basic cases)
2010-04-23 21:20:07 -04:00
Mark Harrah
bd038a423b
add checks to Artifact.extra
2010-04-23 18:50:47 -04:00
Mark Harrah
6a27b5e42b
Provide empty <publications/> for inline Ivy XML if a publications tag does not exist.
...
This prevents a default artifact from being added incorrectly.
2010-04-01 20:14:05 -04:00
Mark Harrah
9720566f84
detect packaging for make-pom
2010-03-30 09:19:36 -04:00
Mark Harrah
2acea814be
Fix issue with scala-library.jar being retrieved
2010-03-28 14:19:43 -04:00
Mark Harrah
c18b0e77ab
Use correct xsbt.version.properties in ComponentManager
2010-03-07 19:07:52 -05:00
Mark Harrah
56d64c88cc
Separate repositories for publishing from repositories for resolving/retrieving
2010-03-04 00:07:12 -05:00
Mark Harrah
31bfe43786
wrap repositories in <repositories> tag
2010-02-16 12:30:42 -05:00
Mark Harrah
184b3347a2
better choice of global lock file
2010-02-14 23:22:45 -05:00
Mark Harrah
d49cfc6b03
Remove extra whitespace in pom output
2010-02-14 20:24:33 -05:00
Mark Harrah
a33223a02c
legal cleanup
2010-02-07 23:45:19 -05:00
Mark Harrah
3ed1bdda22
document some methods on Resolver
2010-02-06 19:23:06 -05:00
Mark Harrah
6a6ae03ad6
Throw a custom exception when there is an Ivy resolve error
2010-02-06 17:43:14 -05:00
Mark Harrah
2a86b968ea
Add artifacts provided in EmptyConfiguration
2010-02-06 14:20:51 -05:00
Mark Harrah
7219a2905a
Fix 'unknown resolver' errors in normal projects
2010-02-06 14:14:49 -05:00
Mark Harrah
a5732b56ab
* Basic support for writing repositories to the pom in make-pom.
...
* Pretty-print pom in make-pom
2010-01-30 10:46:47 -05:00
Mark Harrah
3b67efa0d4
Use custom pom generation instead of Ivy's built-in generation in order to support extra information like licenses.
2010-01-29 20:31:07 -05:00
Mark Harrah
a2963744cc
Fix clean-cache
2010-01-29 20:29:55 -05:00
Mark Harrah
a958fa6484
Use a machine-global lock on Ivy because caches are not safe for concurrent access
2010-01-28 19:31:04 -05:00
Mark Harrah
5de7a5e3e5
fix compiler error in 'ivy'
2010-01-26 22:35:59 -05:00
Mark Harrah
725beacd9a
Ignore 'unknown resolver' errors, work with published version of SBinary, work towards fixing OOME:PermGen issues on reload
2010-01-26 18:41:03 -05:00
Mark Harrah
fa93a64cf9
Replace Ivy interface with the component from xsbt
2010-01-15 19:05:23 -05:00
Mark Harrah
67f8fc5c06
compile fixes
2010-01-10 21:06:00 -05:00
Mark Harrah
6c132165d6
Fixes for Ivy interface component
2010-01-10 16:47:38 -05:00
Mark Harrah
9516e54e0a
Fix issue where compiler interface was poorly cached
2009-11-09 22:02:53 -05:00
Mark Harrah
8e08708792
Fix global lock implementation for ComponentManager
2009-10-14 18:05:53 -04:00
Mark Harrah
1a74b7e863
Only write 'info' tag if user has not provided one.
2009-10-11 15:43:42 -04:00
Mark Harrah
1d40e5e71d
Synchronize caches
2009-10-10 22:01:03 -04:00
Mark Harrah
e88214efbd
Additions to help the sbt/xsbt combination
2009-10-09 19:12:14 -04:00
Mark Harrah
08817dff69
Include latest updates from sbt Ivy support
2009-10-01 22:56:23 -04:00
Mark Harrah
b2fdc07505
Turned sbt launcher into a general Scala application launcher as described in launch.specification
2009-09-27 14:39:26 -04:00
Mark Harrah
76e81409df
Updates to Ivy component and getting launcher component working.
2009-09-08 23:13:30 -04:00
Mark Harrah
8bfb2802fb
Filling in logging and making cross-compile work.
2009-09-05 12:19:34 -04:00
Mark Harrah
108807a773
Tests and fixes for component manager and cache interface.
2009-08-20 00:02:06 -04:00
Mark Harrah
67e13ad887
Setup interface project for testing
2009-08-18 00:51:08 -04:00
Mark Harrah
65fc0e0453
Initial xsbt commit
2009-08-16 14:29:08 -04:00