Quelle serait la façon la plus simple de dire Gradle
ce qui suit:
Récupérez la dépendance 'junit' et prenez sa dernière version 'release'.
La gestion des référentiels Maven et Ivy est une sorte de nouveau pour moi. J'ai essayé les étapes suivantes et elles entraînent une Could not resolve dependency ...
erreur:
Ecrire
compile "junit:junit:latest.release"
avec des référentiels définis uniquementmavenCentral()
(cependant, cela fonctionne si je dis "junit: junit: 4.10").Écrivez
compile "junit:junit:latest.release"
avec le référentiel défini de la manière suivante:ivy { // I also tried 'http://maven.org' and other possible variants. url "http://repo1.maven.org" layout "maven" }
Tentative d'utilisation du référentiel Spring Source Ivy:
ivy { artifactPattern "http://repository.springsource.com/ivy/libraries/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" ivyPattern "http://repository.springsource.com/ivy/libraries/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" }
Peut-être ai-je mal compris quelque chose. Pourquoi obtenir la dernière version de la dépendance serait-il une tâche si difficile?
latest.integration
,. documentation gradle pour les versions dynamiquesRéponses:
Gradle ne prend actuellement pas en charge Maven
RELEASE
(qui est rarement utilisé et obsolète), mais il prend en charge Ivy'slatest.release
. Cependant, la recommandation générale est de construire avec des versions exactes. Sinon, la construction peut devenir une loterie.la source
RELEASE
, à la fois dans les versions 2 et 3.Il peut parfois être très utile d'obtenir la dernière version - si par exemple vous publiez souvent vos propres dépendances.
Vous pouvez obtenir la dernière version comme
ou mieux spécifier au moins la version majeure comme
la source
code 'junit:junit:4.+'
cela ne fonctionne pas4.+
sont maintenues à jour pour votre projet. Lorsque vous atteignez l'étape Alpha, Beta, -RC ou -RELEASE; Je suis tout à fait d'accord que vous devez « clouer » ces versions à un poteau. J'utilise uneproperties' file to set version specifiers:
compilation "junit: junit: $ { junitVer }" `.Découvrez le Gradle-Versions-Plugin. Il fait exactement ce que vous voulez: https://github.com/ben-manes/gradle-versions-plugin
Pour l'installation, consultez la page github. Fondamentalement, vous devez ajouter ces deux lignes à votre fichier build.gradle - projet:
Ensuite, vous pouvez utiliser le plugin, en exécutant cette commande dans le terminal dans le répertoire de votre projet:
Et il vous montrera quelles dépendances sont obsolètes!
la source
Le dernier guide de l'utilisateur de Gradle mentionne et explique les versions de connexion plus:
À partir de 7.2. Déclarer vos dépendances :
À partir du 23.7. Fonctionnement de la résolution des dépendances :
la source
Dans Android Studio:
Si vous utilisez
+
pour la version et que vous voulez savoir quelle version est réellement utilisée , sélectionnezProject
dans la barre latérale, puis sousExternal Libraries
vous verrez le numéro de version réelle en cours d'utilisation.la source