Flutter: Les plugins ne peuvent pas ajouter de dépendances sur les référentiels maven personnalisés

Créé le 8 mai 2017  ·  3Commentaires  ·  Source: flutter/flutter

Étapes à suivre pour reproduire

À l'heure actuelle, le plugin image_picker dépend de la bibliothèque Android Android Image Picker , qui vit sur GitHub avec la bibliothèque d'assistance Glide. L'extraction de ces bibliothèques nécessite l'utilisation de Jitpack , qui est un référentiel de packages qui transmet les requêtes à GIt. Le laboratoire de programmation comporte actuellement une étape où les développeurs activent Jitpack en ajoutant ce qui suit à leur build.gradle :

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }  // new
    }
}

Ce serait bien si les plugins pouvaient savoir qu'ils dépendent du repo Jitpack et ajouter cette dépendance automatiquement. Dans le même ordre d'idées sur iOS, les plug-ins pourraient également ajouter des dépendances aux référentiels de spécifications Cocoapods tiers.

L'inconvénient de corriger cette limitation est que cela la rendrait moins prévisible pour le développeur Flutter d'où provient tout son code. Alors peut-être que cela "fonctionne comme prévu" ? Mais s'ils utilisent des plugins, ils dépendent déjà de pub pour créer des builds. Ce serait certainement bien si les développeurs pouvaient faire avancer les choses avec des plugins sans avoir à faire des modifications build.gradle.

Priorité un peu inférieure dans la mesure où cela pourrait probablement être corrigé d'une manière qui ne soit pas un changement d'API de rupture.

/cc @mravn-google @mit-mit @jakobr-google @szakarias

tooling plugin

Commentaire le plus utile

Généralisation de ce bogue pour couvrir la spécification d'une dépendance sur n'importe quel référentiel maven personnalisé :
maven { url '<maven_repo_url>' }

Outre l'exemple original de jitpack, d'autres cas similaires incluent ZenDesk et fabric.io .

Tous les 3 commentaires

Généralisation de ce bogue pour couvrir la spécification d'une dépendance sur n'importe quel référentiel maven personnalisé :
maven { url '<maven_repo_url>' }

Outre l'exemple original de jitpack, d'autres cas similaires incluent ZenDesk et fabric.io .

FYI: Ce problème fait de https://github.com/flutter/plugins/pull/141 un changement avec rupture (même si l'API du plugin n'est pas modifiée, j'ajoute simplement de nouvelles dépendances au plugin).

cc @mravn-google

Cette page vous a été utile?
0 / 5 - 0 notes