Wovon hängt diese Bibliothek bei der Entwicklung unter Android oder in einer JVM-Sprache wie Java ab? Das denkst du oft, oder? Wie prüft ihr? Ich denke, es gibt verschiedene Dinge, wie das Betrachten von Websites wie https://mvnrepository.com/ und das Überprüfen mit "./gradlew-Abhängigkeiten".
Heute möchte ich ein CLI-Tool namens Coursier vorstellen, das in Scala geschrieben wurde und nützlich war. https://get-coursier.io/
Sie können dies auf dem Terminal überprüfen, z. B. "Coursier Resolution Maven_artifact"
$ coursier resolve io.circe:circe-core_2.12:0.10.0
io.circe:circe-core_2.12:0.10.0:default
io.circe:circe-numbers_2.12:0.10.0:default
org.scala-lang:scala-library:2.12.6:default
org.scala-lang:scala-reflect:2.12.6:default
org.typelevel:cats-core_2.12:1.4.0:default
org.typelevel:cats-kernel_2.12:1.4.0:default
org.typelevel:cats-macros_2.12:1.4.0:default
org.typelevel:machinist_2.12:0.6.5:default
Sie können die Abhängigkeiten in einer Baumform auch mit -t
überprüfen.
$ cs resolve -t io.circe::circe-generic:0.12.3
Result:
└─ io.circe:circe-generic_2.13:0.12.3
├─ com.chuusai:shapeless_2.13:2.3.3
│ └─ org.scala-lang:scala-library:2.13.0
├─ io.circe:circe-core_2.13:0.12.3
│ ├─ io.circe:circe-numbers_2.13:0.12.3
│ │ └─ org.scala-lang:scala-library:2.13.0
│ ├─ org.scala-lang:scala-library:2.13.0
Es scheint, dass Sie es wie folgt auf einem Mac installieren können. https://get-coursier.io/docs/cli-installation
brew install coursier/formulas/coursier
Gehen Sie wie folgt vor, um die Google Maven Reposiotry anzuzeigen, die für die Android-Entwicklung unverzichtbar ist.
cs resolve -t -r https://maven.google.com -r https://jcenter.bintray.com androidx.ui:ui-livedata:0.1.0-dev12|view -
└─ androidx.ui:ui-livedata:0.1.0-dev12
├─ androidx.compose:compose-runtime:0.1.0-dev12
│ ├─ androidx.annotation:annotation:1.1.0
│ ├─ org.jetbrains.kotlin:kotlin-stdlib:^[[33m1.3.70 -> 1.3.71^[[0m
│ │ ├─ org.jetbrains:annotations:13.0
│ │ └─ org.jetbrains.kotlin:kotlin-stdlib-common:1.3.71
│ ├─ org.jetbrains.kotlin:kotlin-stdlib-common:^[[33m1.3.70 -> 1.3.71^[[0m
│ ├─ org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3
│ │ ├─ org.jetbrains.kotlin:kotlin-stdlib:^[[33m1.3.50 -> 1.3.71^[[0m
│ │ │ ├─ org.jetbrains:annotations:13.0
│ │ │ └─ org.jetbrains.kotlin:kotlin-stdlib-common:1.3.71
│ │ └─ org.jetbrains.kotlin:kotlin-stdlib-common:^[[33m1.3.50 -> 1.3.71^[[0m
│ ├─ org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.6
│ │ ├─ org.jetbrains.kotlin:kotlin-stdlib:1.3.71
│ │ │ ├─ org.jetbrains:annotations:13.0
Es schien praktisch, weil es leicht zu überprüfen war, wenn die Abhängigkeit überprüft wurde. Zusätzlich zum Überprüfen der Abhängigkeiten war es praktisch, da es eine Funktion zum Verwandeln in ein Glas und eine Funktion zum Starten gab. Überprüfen Sie daher bitte die offizielle Website. https://get-coursier.io/docs/overview