2017-12-11 17:50:04 +01:00
|
|
|
# This file should match the 3rdparty jars in project/Deps.scala
|
|
|
|
|
|
|
|
|
|
jar_library(
|
|
|
|
|
name = "scala-xml",
|
|
|
|
|
jars = [
|
|
|
|
|
scala_jar(
|
|
|
|
|
name = "scala-xml",
|
|
|
|
|
org = "org.scala-lang.modules",
|
|
|
|
|
rev = "1.0.6",
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
jar_library(
|
|
|
|
|
name = "quasiQuotes",
|
|
|
|
|
jars = [
|
|
|
|
|
scala_jar(
|
|
|
|
|
name = "quasiquotes",
|
|
|
|
|
org = "org.scalamacros",
|
|
|
|
|
rev = "2.1.0",
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
jar_library(
|
|
|
|
|
name = "fastParse",
|
|
|
|
|
jars = [
|
|
|
|
|
scala_jar(
|
|
|
|
|
name = "fastparse",
|
|
|
|
|
org = "com.lihaoyi",
|
|
|
|
|
rev = "1.0.0",
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
jar_library(
|
|
|
|
|
name = "scalaz-concurrent",
|
|
|
|
|
jars = [
|
|
|
|
|
scala_jar(
|
|
|
|
|
name = "scalaz-concurrent",
|
|
|
|
|
org = "org.scalaz",
|
|
|
|
|
rev = "7.2.16",
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
jar_library(
|
|
|
|
|
name = "scalaz-core",
|
|
|
|
|
jars = [
|
|
|
|
|
scala_jar(
|
|
|
|
|
name = "scalaz-core",
|
|
|
|
|
org = "org.scalaz",
|
|
|
|
|
rev = "7.2.16",
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
jar_library(
|
|
|
|
|
name = "jsoup",
|
|
|
|
|
jars = [jar(
|
|
|
|
|
name = "jsoup",
|
|
|
|
|
org = "org.jsoup",
|
|
|
|
|
rev = "1.10.3",
|
|
|
|
|
)],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
SCALAJS_REV = "0.9.3"
|
|
|
|
|
|
|
|
|
|
jar_library(
|
|
|
|
|
name = "cli",
|
|
|
|
|
jars = [
|
|
|
|
|
scala_jar(
|
|
|
|
|
name = "scalajs-cli",
|
|
|
|
|
org = "org.scala-js",
|
|
|
|
|
rev = SCALAJS_REV,
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
jar_library(
|
|
|
|
|
name = "compiler",
|
|
|
|
|
jars = [
|
|
|
|
|
jar(
|
|
|
|
|
name = "scalajs-compiler_2.11.8",
|
|
|
|
|
org = "org.scala-js",
|
|
|
|
|
rev = SCALAJS_REV,
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
jar_library(
|
|
|
|
|
name = "library",
|
|
|
|
|
jars = [
|
|
|
|
|
scala_jar(
|
|
|
|
|
name = "scalajs-library",
|
|
|
|
|
org = "org.scala-js",
|
|
|
|
|
rev = SCALAJS_REV,
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
jar_library(
|
|
|
|
|
name = "dom",
|
|
|
|
|
jars = [
|
|
|
|
|
scala_jar(
|
|
|
|
|
name = "scalajs-dom_sjs0.6",
|
|
|
|
|
org = "org.scala-js",
|
|
|
|
|
rev = "0.9.1",
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
jar_library(
|
|
|
|
|
name = "caseapp",
|
|
|
|
|
jars = [
|
|
|
|
|
scala_jar(
|
|
|
|
|
name = "case-app",
|
|
|
|
|
org = "com.github.alexarchambault",
|
|
|
|
|
rev = "1.1.3",
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
jar_library(
|
|
|
|
|
name = "argonaut-shapeless",
|
|
|
|
|
jars = [
|
|
|
|
|
scala_jar(
|
|
|
|
|
name = "argonaut-shapeless_6.2",
|
|
|
|
|
org = "com.github.alexarchambault",
|
|
|
|
|
rev = "1.2.0-M6",
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
jar_library(
|
|
|
|
|
name = "soc",
|
|
|
|
|
jars = [
|
|
|
|
|
jar(
|
|
|
|
|
name = "directories",
|
|
|
|
|
org = "io.github.soc",
|
|
|
|
|
rev = "5",
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
jar_library(
|
|
|
|
|
name = "scala-native",
|
|
|
|
|
jars = [
|
|
|
|
|
jar(
|
|
|
|
|
name = "nativelib_native0.3_2.11",
|
|
|
|
|
org = "org.scala-native",
|
|
|
|
|
rev = "0.3.3",
|
|
|
|
|
),
|
|
|
|
|
jar(
|
|
|
|
|
name = "tools_2.11",
|
|
|
|
|
org = "io.get-coursier.scala-native",
|
|
|
|
|
rev = "0.3.0-coursier-1",
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
)
|
Add json report to fetch and local exclusion option (#692)
This patch introduces changes for cli with json output #659. Format as follows:
```
{
"conflict_resolution": {
"org:name:version" (requested): "org:name:version" (reconciled)
},
"dependencies": [
{
"coord": "orgA:nameA:versionA",
"files": [
[
<classifier>,
<path>
]
],
"dependencies": [ // coodinates for its transitive dependencies
<orgX:nameX:versionX>,
<orgY:nameY:versionY>,
]
},
{
"coord": "orgB:nameB:versionB",
"files": [
[
<classifier>,
<path>
]
],
"dependencies": [ // coodinates for its transitive dependencies
<orgX:nameX:versionX>,
<orgZ:nameZ:versionZ>,
]
},
]
}
```
For example:
```
fetch -t org.apache.avro:trevni-avro:1.8.2 org.slf4j:slf4j-api:1.7.6 --json-output-file x.out
Result:
├─ org.apache.avro:trevni-avro:1.8.2
│ ├─ org.apache.avro:trevni-core:1.8.2
│ │ ├─ org.apache.commons:commons-compress:1.8.1
│ │ ├─ org.slf4j:slf4j-api:1.7.7
│ │ └─ org.xerial.snappy:snappy-java:1.1.1.3
│ └─ org.slf4j:slf4j-api:1.7.7
└─ org.slf4j:slf4j-api:1.7.6 -> 1.7.7
```
would produce the following json file:
```
$ jq < x.out
{
"conflict_resolution": {
"org.slf4j:slf4j-api:1.7.6": "org.slf4j:slf4j-api:1.7.7"
},
"dependencies": [
{
"coord": "org.apache.avro:trevni-core:1.8.2",
"files": [
[
"",
"/Users/yic/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/avro/trevni-core/1.8.2/trevni-core-1.8.2.jar"
]
],
"dependencies": [
"org.slf4j:slf4j-api:1.7.7",
"org.xerial.snappy:snappy-java:1.1.1.3",
"org.apache.commons:commons-compress:1.8.1"
]
},
{
"coord": "org.apache.avro:trevni-avro:1.8.2",
"files": [
[
"",
"/Users/yic/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/avro/trevni-avro/1.8.2/trevni-avro-1.8.2.jar"
]
],
"dependencies": [
"org.apache.avro:trevni-core:1.8.2",
"org.slf4j:slf4j-api:1.7.7",
"org.xerial.snappy:snappy-java:1.1.1.3",
"org.apache.commons:commons-compress:1.8.1"
]
},
{
"coord": "org.slf4j:slf4j-api:1.7.7",
"files": [
[
"",
"/Users/yic/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.7/slf4j-api-1.7.7.jar"
]
],
"dependencies": []
},
{
"coord": "org.apache.commons:commons-compress:1.8.1",
"files": [
[
"",
"/Users/yic/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar"
]
],
"dependencies": []
},
{
"coord": "org.xerial.snappy:snappy-java:1.1.1.3",
"files": [
[
"",
"/Users/yic/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/xerial/snappy/snappy-java/1.1.1.3/snappy-java-1.1.1.3.jar"
]
],
"dependencies": []
}
]
}
```
2017-12-26 19:46:35 +01:00
|
|
|
|
|
|
|
|
jar_library(
|
|
|
|
|
name = "utest",
|
|
|
|
|
jars = [
|
|
|
|
|
scala_jar(
|
|
|
|
|
name = "utest",
|
|
|
|
|
org = "com.lihaoyi",
|
|
|
|
|
rev = "0.5.4",
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
jar_library(
|
|
|
|
|
name = "async",
|
|
|
|
|
jars = [
|
|
|
|
|
scala_jar(
|
|
|
|
|
name = "scala-async",
|
|
|
|
|
org = "org.scala-lang.modules",
|
|
|
|
|
rev = "0.9.7",
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
jar_library(
|
|
|
|
|
name = "scalatest",
|
|
|
|
|
jars = [
|
|
|
|
|
scala_jar("org.scalatest", "scalatest", "3.0.0"),
|
|
|
|
|
],
|
|
|
|
|
)
|