De quoi dépend cette bibliothèque lors du développement sur Android ou dans un langage JVM tel que Java? Vous pensez souvent cela, non?
Comment vérifiez-vous les gars?
Je pense qu'il y a diverses choses comme regarder des sites tels que https://mvnrepository.com/ et vérifier avec les dépendances ./gradlew
.
Aujourd'hui, je voudrais vous présenter un outil CLI appelé Coursier écrit en Scala qui a été utile. https://get-coursier.io/
Vous pouvez le vérifier sur le terminal comme 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
Vous pouvez également vérifier les dépendances dans une forme d'arbre avec -t
.
$ 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
Il semble que vous puissiez l'installer sur Mac comme suit. https://get-coursier.io/docs/cli-installation
brew install coursier/formulas/coursier
Pour voir le Google Maven Reposiotry, qui est indispensable pour le développement Android, procédez comme suit.
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
Cela semblait pratique car il était facile de vérifier lors de la vérification de la dépendance. En plus de vérifier les dépendances, c'était pratique car il y avait une fonction pour en faire un bocal et une fonction pour le démarrer, alors veuillez consulter le site officiel. https://get-coursier.io/docs/overview
Recommended Posts