[JAVA] Vérifiez la dépendance d'un artefact maven spécifique dans Coursier

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/

Comment utiliser

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

Comment installer

Il semble que vous puissiez l'installer sur Mac comme suit. https://get-coursier.io/docs/cli-installation

brew install coursier/formulas/coursier

Voir le référentiel sur Google Maven Reposiotry

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
 

À la fin

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

Vérifiez la dépendance d'un artefact maven spécifique dans Coursier
Mesurer la taille d'un dossier avec Java
Définir l'heure de LocalDateTime à une heure spécifique
Définir la source de l'ensemble de bibliothèques en tant que dépendance dans IntelliJ en tant que module distinct du projet
Obtenez une liste de classes dans un package spécifique à Guava
Extraire un élément spécifique de la liste des objets
Une explication rapide des cinq types de statique Java
Vérifier le fonctionnement de deux rôles avec une application de chat
Un programme qui compte le nombre de mots dans une liste
Trouvez le nombre de jours dans un mois avec Kotlin
Représentez graphiquement les informations du capteur de Raspberry Pi en Java et vérifiez-les avec un navigateur Web
Obtenez une instance proxy du composant lui-même dans Spring Boot
Fixez le nom du fichier de guerre à celui défini dans Maven
Obtenez l'URL publique du fichier privé de Flickr en Java
Créons une application TODO en Java 5 Changer l'affichage de TODO
Comment vérifier le contenu de la chaîne de caractères java de longueur fixe
[Rails] Vérifiez le contenu de l'objet
Vérifiez la version de Cent OS
Vérifier l'état de migration des rails
Un mémorandum du problème FizzBuzz
Ordre de traitement dans le programme
[Android] Développer un service permettant aux étudiants universitaires de vérifier l'état de fonctionnement des bus circulant dans l'université.
Augmenter dynamiquement le nombre d'éléments dans un tableau bidimensionnel Java (tableau multidimensionnel)
L'histoire de l'oubli de fermer un fichier en Java et de l'échec
[Java] Comment accéder au début d'une chaîne spécifique à l'aide de la classe String
Exemple de programme qui renvoie la valeur de hachage d'un fichier en Java
Comment changer la valeur d'une variable à un point d'arrêt dans intelliJ
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
Développement Android, comment vérifier null dans la valeur de l'objet JSON
Vérifiez le fonctionnement à l'aide de la jetée avec Maven.
Obtenez le résultat de POST en Java
Vérifiez le contenu du magasin de certificats Java
Vérifiez le contenu des paramètres avec le levier
[Java] Obtenez le jour d'un jour spécifique
L'identité des paramètres de rails [: id]
Mémo: [Java] Vérifiez le contenu du répertoire
Création d'un servlet dans l'environnement Liberty
L'histoire de l'écriture de Java dans Emacs
Vérifiez la version du logiciel Web standard.
[Java] Vérifiez le nombre d'occurrences de caractères
Trouvez la différence à partir d'un multiple de 10
Ecrire le mouvement de Rakefile dans le runbook
Vérifiez le fonctionnement de l'interface à travers le thread
Création d'un exemple de programme en utilisant le problème d'un spécialiste des bases de données dans DDD Improvement 2
Comparaison de chaînes de caractères: j'ai été pris dans le problème de vérification des compétences de Paisa
Comment obtenir l'ID d'un utilisateur qui s'est authentifié avec Firebase dans Swift
Comment vérifier la dernière version de io.spring.platform pour l'écriture dans pom.xml de Spring (STS)
Nommer et appeler explicitement des méthodes de classe parent dans Ruby
Obtenez le chemin défini dans la classe Controller de Spring Boot sous forme de liste
Création d'un exemple de programme en utilisant le problème d'un spécialiste des bases de données avec DDD Improvement 1
[Java] Est-il inutile de vérifier "l'identité" dans l'implémentation de la méthode equals ()?
Comment créer une combinaison unique de données dans la table intermédiaire des rails
Valider le jeton d'ID d'un utilisateur authentifié par AWS Cognito en Java