Commit Graph

127 Commits

Author SHA1 Message Date
Alexandre Archambault 97bdd1f77d
Trap unnecessary launcher stack trace / invocation exception 2016-07-23 17:43:19 +02:00
Alexandre Archambault 84ce09ab43
Set main methods accessible no matter what
Allows to run main methods from private classes (like java -cp can)
2016-07-23 17:43:16 +02:00
Alexandre Archambault efb4f6c5c0
Allow to specify Maven profiles via the CLI app 2016-07-03 16:33:01 +02:00
Alexandre Archambault 387d88d717
Accept non-finite durations as TTL 2016-05-31 15:18:33 +02:00
Alexandre Archambault b76fbf363a
Add support for TTL 2016-05-31 15:18:29 +02:00
Alexandre Archambault baa9c17d20
Better --intransitive option from the command-line tools
--intransitive accepts a dependency as argument, and adds it as
intransitive dependency - other dependencies are left untouched
2016-05-29 23:42:02 +02:00
Alexandre Archambault 16225d98e6
Add tasks / settings allowing using other SBT sources as a repository 2016-05-09 19:25:23 +02:00
Alexandre Archambault 00484df435
Exception.getMessage can be null 2016-05-06 13:53:53 +02:00
Alexandre Archambault 3834a9519c
Allow to print dependency trees 2016-05-06 13:53:49 +02:00
Alexandre Archambault 7266e8c025
Isolate coursier from the launched app even if coursier is proguarded
Confuses scala.util.Properties.versionNumberString from the launched app
in particular - apps launched with scala 2.11.7 end up with this method
returning 2.11.8...
2016-04-22 16:07:54 +02:00
Alexandre Archambault 241cf866a0
Switch to case-app 1.0.0-RC2, remove the need for two -- ...
...to specify user arguments with the launch command
2016-04-17 22:24:39 +02:00
Alexandre Archambault b5b7f7714f
Fix
Have IsolatedClassLoader get preserved by proguard (1.0.0-M10 regression)
2016-04-17 20:44:36 +02:00
Alexandre Archambault 14682fc703
Cleaning 2016-04-13 00:34:19 +02:00
Alexandre Archambault 105236393d Add benchmark option 2016-04-05 16:58:18 +02:00
Alexandre Archambault 62720f94e0 Add update-local and update-local-changing modes 2016-04-05 16:24:37 +02:00
Alexandre Archambault 05d8224c49 Add -P option to force display of progress bars...
...else also look at the COURSIER_PROGRESS env var to force enabling or disabling them.

This deprecates the COURSIER_NO_TERM env var.
2016-04-05 16:24:37 +02:00
Alexandre Archambault 20ad158437 Better lookup of main class by launch command
- have it only inspect the manifests of the loaded JARs, not those of coursier itself in particular
- print the found main classes if verbosity level >= 2
2016-03-22 23:53:15 +01:00
Alexandre Archambault 60f421346f Adjust default verbosity settings of CLI tool 2016-03-14 16:20:21 +01:00
Alexandre Archambault 265977cdfe Fix verbose option
Fixes https://github.com/alexarchambault/coursier/issues/86
2016-03-14 16:20:21 +01:00
Alexandre Archambault 4be4f761a6 Keep moving things around in cli module
In particular, put each command in a separate file...
2016-03-14 16:20:21 +01:00
Alexandre Archambault d4b2549c13 Move things around in cli module 2016-03-14 16:20:21 +01:00
Alexandre Archambault a2364ca0c5 Add support for custom URL protocols 2016-03-06 14:45:58 +01:00
Alexandre Archambault a7a34320df Cache now only designated by a simple directory 2016-03-06 14:45:57 +01:00
Alexandre Archambault 49eb37b1a3 Accept configurations to be specified for dependencies in the CLI tools 2016-02-28 17:31:40 +01:00
Alexandre Archambault 0b38b0bc00 Allow to specify Java options in the generated bootstraps 2016-02-24 20:42:13 +01:00
Alexandre Archambault 60f4d3b61d Have the bootstrap command take into account the --classifier arguments 2016-02-24 20:42:13 +01:00
Alexandre Archambault dade161d3e Add --force option to the fetch CLI command, better error reporting 2016-02-22 22:58:01 +01:00
Alexandre Archambault 67bc0fcffa Remove unnecessary logback config file in CLI project 2016-02-21 20:24:27 +01:00
Alexandre Archambault bccffaab6d Add --classifier option 2016-02-20 16:00:09 +01:00
Alexandre Archambault 80807f4d93 Add --intransitive option 2016-02-20 15:56:33 +01:00
Alexandre Archambault facf76eb20 Automatically publish the proguarded JAR 2016-02-20 15:56:20 +01:00
Alexandre Archambault d7e5c23036 Fix in launcher class loader isolation
Fixes https://github.com/alexarchambault/coursier/issues/141
2016-02-17 09:54:00 +01:00
Alexandre Archambault 5bc6306608 Don't print redundant message 2016-02-12 00:01:17 +01:00
Alexandre Archambault 1ef56e9f49 No unnecessary warning message with the launch command
when using the proguarded coursier launcher
2016-02-11 23:58:35 +01:00
Alexandre Archambault 6e5bdd80a1 Add checksum CLI option 2016-02-11 22:44:51 +01:00
Alexandre Archambault 56192a2cca Replace sealed traits by abstract classes in order to generate less byte code 2016-02-07 14:14:01 +01:00
Alexandre Archambault 796a428ca6 Better handling of info attributes
- Drop them from dependencies originating from Ivy metadata if asked to do so (dropInfoAttributes field of IvyRepository)
- Enable dropping them by default on ~/.ivy2/{cache,local}, and Ivy repositories in SBT plugin
- Add --drop-info-attr CLI option to enable dropping them from the command-line tools
- Test these with org.scala-js:sbt-scalajs;sbtVersion=0.13;scalaVersion=2.10:0.6.6
2016-02-04 15:03:42 +01:00
Alexandre Archambault 58c8cb4192 Print version in help message 2016-02-01 14:26:30 +01:00
Alexandre Archambault d322745ea1 Add support for user-specified exclusions from CLI 2016-01-27 11:33:14 +01:00
Alexandre Archambault 0b5316fa52 Cleaning 2016-01-27 11:33:13 +01:00
Alexandre Archambault 3d1beadea9 Slightly better error printing 2016-01-26 18:14:21 +01:00
Alexandre Archambault 061dbe2f91 Slightly different indentation in output 2016-01-26 18:14:20 +01:00
Alexandre Archambault bf7386a218 Print results of the resolution command on stdout and unindented
For easier piping to other processes
2016-01-26 18:14:20 +01:00
Alexandre Archambault 08312b9c2e Catch NoSuchMethodExceptions in launcher
Fixes https://github.com/alexarchambault/coursier/issues/76
2016-01-26 18:14:20 +01:00
Alexandre Archambault 58e6375c33 Add support for standalone launchers in bootstrap command 2016-01-26 18:14:20 +01:00
Alexandre Archambault 63d0d7d1c3 Fix help message 2016-01-26 18:14:20 +01:00
Alexandre Archambault 92e5917af6 Simplify ClassLoader isolation in launch command
No more SBT-inspired ClasspathFilter. It now just tries to find the ClassLoader that loaded coursier, and use the parent as a base to load the launched application.

Allows to remove the -b option of the bootstrap command, and remove BaseCommand (that was holding options common to all commands).
2016-01-26 18:14:20 +01:00
Alexandre Archambault 77fd840af9 Multiple isolation levels support in generated boostraps 2016-01-11 21:20:54 +01:00
Alexandre Archambault 3259fec276 Multiple isolation levels 2016-01-10 21:32:30 +01:00
Alexandre Archambault 1ebced021b Add support for isolate ClassLoaders 2016-01-10 21:32:29 +01:00