mirror of https://github.com/sbt/sbt.git
Merge pull request #542 from xuwei-k/rename
fix github organization name. s/alexarchambault/coursier
This commit is contained in:
commit
0b864ddabf
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
## Compiling / testing via the command-line tool
|
||||
|
||||
The [command-line tool](https://github.com/alexarchambault/coursier#command-line-1) of coursier allows to quickly test changes in the `core`, `cache`, and `cli` modules. To get a freshly compiled launcher for it, type
|
||||
The [command-line tool](https://github.com/coursier/coursier#command-line-1) of coursier allows to quickly test changes in the `core`, `cache`, and `cli` modules. To get a freshly compiled launcher for it, type
|
||||
```
|
||||
$ sbt ++2.11.8 cli/pack
|
||||
```
|
||||
|
|
@ -96,7 +96,7 @@ and tweaked a bit more depending on what should be tested.
|
|||
|
||||
## coursier build matrix
|
||||
|
||||
The CI(s) of coursier (Linux and Mac with [Travis](https://travis-ci.org/alexarchambault/coursier/), Windows with [Appveyor](https://ci.appveyor.com/project/alexarchambault/coursier)) test a variety of things. Testing all of those locally can be quite cumbersome. Each of those is susceptible to make the CI fail - often for good reasons, sometimes for less good ones:
|
||||
The CI(s) of coursier (Linux and Mac with [Travis](https://travis-ci.org/coursier/coursier/), Windows with [Appveyor](https://ci.appveyor.com/project/alexarchambault/coursier)) test a variety of things. Testing all of those locally can be quite cumbersome. Each of those is susceptible to make the CI fail - often for good reasons, sometimes for less good ones:
|
||||
|
||||
- 3 Scala versions (currently, `2.10.6`, `2.11.8`, and `2.12.1`),
|
||||
- 2 sbt plugins (`sbt-coursier` and `sbt-shading`), each with its own test suite,
|
||||
|
|
|
|||
12
INTERNALS.md
12
INTERNALS.md
|
|
@ -2,11 +2,11 @@
|
|||
|
||||
## The model
|
||||
|
||||
Mainly in [Definitions.scala](https://github.com/alexarchambault/coursier/blob/master/core/shared/src/main/scala/coursier/core/Definitions.scala), [Resolution.scala](https://github.com/alexarchambault/coursier/blob/master/core/shared/src/main/scala/coursier/core/Resolution.scala), and [ResolutionProcess.scala](https://github.com/alexarchambault/coursier/blob/master/core/shared/src/main/scala/coursier/core/ResolutionProcess.scala).
|
||||
Mainly in [Definitions.scala](https://github.com/coursier/coursier/blob/master/core/shared/src/main/scala/coursier/core/Definitions.scala), [Resolution.scala](https://github.com/coursier/coursier/blob/master/core/shared/src/main/scala/coursier/core/Resolution.scala), and [ResolutionProcess.scala](https://github.com/coursier/coursier/blob/master/core/shared/src/main/scala/coursier/core/ResolutionProcess.scala).
|
||||
|
||||
### Module
|
||||
|
||||
[definition](https://github.com/alexarchambault/coursier/blob/462c16d6db98d35e180a25b0f87aa47083ad98aa/core/shared/src/main/scala/coursier/core/Definitions.scala#L12-L16)
|
||||
[definition](https://github.com/coursier/coursier/blob/462c16d6db98d35e180a25b0f87aa47083ad98aa/core/shared/src/main/scala/coursier/core/Definitions.scala#L12-L16)
|
||||
|
||||
Uniquely designates a... module. Typically, just an organisation (`org.scala-lang`) and a name (`scala-library`). At times, can also contains so called attributes: (unordered) key-value pairs. E.g. the SBT plugins usually have some, like `scalaVersion` with value `2.10` and `sbtVersion` with value `0.13`.
|
||||
|
||||
|
|
@ -16,7 +16,7 @@ During resolution, all dependencies with the same module have their versions rec
|
|||
|
||||
### Dependency
|
||||
|
||||
[definition](https://github.com/alexarchambault/coursier/blob/462c16d6db98d35e180a25b0f87aa47083ad98aa/core/shared/src/main/scala/coursier/core/Definitions.scala#L43-L54)
|
||||
[definition](https://github.com/coursier/coursier/blob/462c16d6db98d35e180a25b0f87aa47083ad98aa/core/shared/src/main/scala/coursier/core/Definitions.scala#L43-L54)
|
||||
|
||||
A dependency towards a given module, with a given version (can be a version interval too, like `[2.2,2.3)` - TODO add support for `last.revision`).
|
||||
|
||||
|
|
@ -24,7 +24,7 @@ TODO Add a word about the various fields of `Dependency`
|
|||
|
||||
### Project
|
||||
|
||||
[definition](https://github.com/alexarchambault/coursier/blob/462c16d6db98d35e180a25b0f87aa47083ad98aa/core/shared/src/main/scala/coursier/core/Definitions.scala#L69-L96)
|
||||
[definition](https://github.com/coursier/coursier/blob/462c16d6db98d35e180a25b0f87aa47083ad98aa/core/shared/src/main/scala/coursier/core/Definitions.scala#L69-L96)
|
||||
|
||||
Metadata about a given version of a module.
|
||||
|
||||
|
|
@ -34,7 +34,7 @@ TODO Describe the various fields of `Project`
|
|||
|
||||
### Resolution
|
||||
|
||||
[definition](https://github.com/alexarchambault/coursier/blob/462c16d6db98d35e180a25b0f87aa47083ad98aa/core/shared/src/main/scala/coursier/core/Resolution.scala#L477-L487)
|
||||
[definition](https://github.com/coursier/coursier/blob/462c16d6db98d35e180a25b0f87aa47083ad98aa/core/shared/src/main/scala/coursier/core/Resolution.scala#L477-L487)
|
||||
|
||||
State of the resolution.
|
||||
|
||||
|
|
@ -45,7 +45,7 @@ Properties of Resolution: TODO describe the most important methods of `Resolutio
|
|||
|
||||
### ResolutionProcess
|
||||
|
||||
[definition](https://github.com/alexarchambault/coursier/blob/462c16d6db98d35e180a25b0f87aa47083ad98aa/core/shared/src/main/scala/coursier/core/ResolutionProcess.scala)
|
||||
[definition](https://github.com/coursier/coursier/blob/462c16d6db98d35e180a25b0f87aa47083ad98aa/core/shared/src/main/scala/coursier/core/ResolutionProcess.scala)
|
||||
|
||||
Proceeds with the resolution per se, starting from an initial state (a `Resolution` instance), until the final one.
|
||||
|
||||
|
|
|
|||
|
|
@ -78,7 +78,7 @@ object Activation {
|
|||
val empty = Os(None, Set(), None, None)
|
||||
|
||||
// below logic adapted from https://github.com/sonatype/plexus-utils/blob/f2beca21c75084986b49b3ab7b5f0f988021dcea/src/main/java/org/codehaus/plexus/util/Os.java
|
||||
// brought in https://github.com/alexarchambault/coursier/issues/341 by @eboto
|
||||
// brought in https://github.com/coursier/coursier/issues/341 by @eboto
|
||||
|
||||
private val standardFamilies = Set(
|
||||
"windows",
|
||||
|
|
@ -134,4 +134,4 @@ object Activation {
|
|||
}
|
||||
|
||||
val empty = Activation(Nil, Os.empty, None)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -261,7 +261,7 @@ object MavenSource {
|
|||
typeExtensions.getOrElse(`type`, `type`)
|
||||
|
||||
// see https://github.com/apache/maven/blob/c023e58104b71e27def0caa034d39ab0fa0373b6/maven-core/src/main/resources/META-INF/plexus/artifact-handlers.xml
|
||||
// discussed in https://github.com/alexarchambault/coursier/issues/298
|
||||
// discussed in https://github.com/coursier/coursier/issues/298
|
||||
val typeDefaultClassifiers: Map[String, String] = Map(
|
||||
"test-jar" -> "tests",
|
||||
"javadoc" -> "javadoc",
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
[coursier](http://github.com/alexarchambault/coursier) is a dependency resolver / fetcher *à la* Maven / Ivy, entirely
|
||||
[coursier](http://github.com/coursier/coursier) is a dependency resolver / fetcher *à la* Maven / Ivy, entirely
|
||||
rewritten from scratch in Scala. It aims at being fast and easy to embed
|
||||
in other contexts. Its very core (`core` module) aims at being
|
||||
extremely pure, and only requires to be fed external data (Ivy / Maven metadata) via a monad.
|
||||
|
|
@ -21,7 +21,7 @@ Compared to the default dependency resolution of SBT, it adds:
|
|||
* no global lock (no "Waiting for ~/.ivy2/.sbt.ivy.lock to be available").
|
||||
|
||||
From the command-line, it also has:
|
||||
* a [launcher](https://github.com/alexarchambault/coursier#launch), able to launch apps distributed via Maven / Ivy repositories,
|
||||
* a [bootstrap](https://github.com/alexarchambault/coursier#bootstrap) generator, able to generate stripped launchers of these apps.
|
||||
* a [launcher](https://github.com/coursier/coursier#launch), able to launch apps distributed via Maven / Ivy repositories,
|
||||
* a [bootstrap](https://github.com/coursier/coursier#bootstrap) generator, able to generate stripped launchers of these apps.
|
||||
|
||||
Lastly, it can be used programmatically via its [API](https://github.com/alexarchambault/coursier#api) and has a Scala JS [demo](https://github.com/alexarchambault/coursier#scala-js-demo).
|
||||
Lastly, it can be used programmatically via its [API](https://github.com/coursier/coursier#api) and has a Scala JS [demo](https://github.com/coursier/coursier#scala-js-demo).
|
||||
|
|
|
|||
Loading…
Reference in New Issue