Gradle - l'obtention de la dernière version d'une dépendance
Quelle serait la meilleure façon de faire Gradle
suivantes:
Récupérer 'junit la dépendance et de prendre sa dernière version "release".
La gestion de Maven et de Lierre dépôts est une sorte de nouveau pour moi. J'ai essayé les étapes suivantes et qu'ils n'entraînent Could not resolve dependency ...
erreur:
-
Écrire
compile "junit:junit:latest.release"
avec des dépôts uniquementmavenCentral()
(cependant, il fonctionne si je dis "junit:junit:4.10"). -
Écrire
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" }
-
Essayé d'utiliser la Source de Lierre référentiel:
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 que j'ai mal compris quelque chose. Pourquoi l'obtention de la dernière version de la dépendance être une tâche difficile?
latest.integration
. gradle de la documentation pour les versions dynamiques
OriginalL'auteur Yippie-Ki-Yay | 2012-04-29
Vous devez vous connecter pour publier un commentaire.
Gradle ne prend actuellement pas en charge du Maven
RELEASE
(ce qui est rarement utilisé et obsolète) mais il prend en charge d'Ivylatest.release
. Toutefois, la recommandation générale est de construire contre les versions exactes. Sinon, l'accumulation peut devenir une loterie.Je l'ai vérifié. Maven n'soutien
RELEASE
, à la fois dans la version 2 et 3.Vous êtes de droite. J'ai confondu qu'avec le plugin versions, à cause de Maven 3, il ne permet pas la LIBÉRATION/DERNIÈRE plus. Mais bien sûr, c'est une mauvaise pratique à utiliser cette version identifiants.
Un artefact dans un Maven Version du référentiel est celui qui a rempli tous possible automatiques (et peut-être manuel) de test. Ce processus devrait inclure l'API vérifications de compatibilité, les tests de régression et ainsi de suite. Alors pourquoi ne pouvons le construire devenu une loterie? Seulement si vous êtes en "libérant" des artefacts qui n'ont pas été suffisamment testés.
Grade prend en charge les plus récents.libération "(mais pas "LIBÉRATION"). C'est extrêmement utile pour s'assurer que vos propres bibliothèques internes sont les plus récentes, prouvé version - j'ai bien sûr jamais préconiser son utilisation externe/de la 3e partie des bibliothèques pour la même raison, Peter suggère ci-dessus.
OriginalL'auteur Peter Niederwieser
Il peut être très utile parfois d'obtenir la dernière version - par exemple si vous relâchez souvent vos propres dépendances.
Vous pouvez obtenir la version la plus récente comme
ou mieux préciser au moins la version majeure comme
code 'junit:junit:4.+'
ne fonctionne pasSemble fonctionner pour moi avec des guillemets simples, au moins pour les dépendances locales. Quelle est l'erreur que vous obtenez?
ne devrait-elle pas être "testCompile" au lieu de "compiler"? parce que l'artefact n'est pas nécessaire dans un communiqué
Vous n'a pas toujours besoin d'un reproductibles construire.
Vrai, cependant, lorsque vous êtes sous-développement vous pouvez (a) suivre le pointe ou (b) d'assurer les corrections de bogues pour v
4.+
sont tenus à jour pour votre projet. Si vous atteindre Alpha, Beta, RC ou de la LIBÉRATION de la scène; je suis totalement d'accord vous avez besoin de "clou " de ces versions à un poteau. J'utilise unproperties' file to set version specifiers:
de la compilation "junit:junit:${junitVer}"`.OriginalL'auteur jmruc
Découvrez la Gradle-Versions-Plugin. C'est exactement ce que vous voulez: https://github.com/ben-manes/gradle-versions-plugin
Pour l'installation, voir la page github. Fondamentalement, vous devez ajouter ces deux lignes dans votre.gradle - fichier de projet:
Ensuite, vous pouvez utiliser le plugin, par l'exécution de cette commande dans le terminal dans votre projet dir:
Et il va vous montrer ce qui les dépendances sont dépassées!
OriginalL'auteur Ben Marten
Dernière Gradle Guide de l'Utilisateur de mentions et explique signe plus dans les versions:
De 7.2. La déclaration des dépendances:
De 23.7. Comment résolution des dépendances travaux:
OriginalL'auteur RunninglVlan
Dans Android Studio:
Si vous utilisez
+
pour la version, et voulez-vous savoir quelle version est effectivement utilisé, sélectionnezProject
dans la barre latérale, puis sousExternal Libraries
vous verrez le numéro de version actuel en cours d'utilisation.Inego: oui, je l'ai ajouté à la réponse 😉
OriginalL'auteur lenooh