112 votes

Gradle - obtenir la dernière version d'une dépendance

Quel serait le moyen le plus simple de savoir Gradle les éléments suivants :

Récupérer la dépendance 'junit' et prendre sa dernière version 'release'.

La gestion des dépôts Maven et Ivy est en quelque sorte une nouveauté pour moi. J'ai essayé les étapes suivantes et le résultat est le suivant Could not resolve dependency ... erreur :

  • Écrire compile "junit:junit:latest.release" avec des dépôts définis uniquement sur mavenCentral() (cependant, cela fonctionne si je dis "junit:junit:4.10").

  • Écrire compile "junit:junit:latest.release" avec un 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 dépôt 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 le fait d'obtenir le le plus récent de la dépendance est une tâche si difficile ?

0voto

Mahozad Points 1573

Une autre notation similaire pour DSL Kotlin (build.gradle.kts) :

dependencies {
    implementation("or.jsoup", "jsoup") {
        version {
            require("1.14.+")
        }
    }
    // OR simply
    // implementation("or.jsoup:jsoup:1.14.+")
}

Pour en savoir plus Documentations Gradle .

Un extrait de la documentation :

Une version dynamique peut être une plage de versions (par ex. 2.+ ) ou il peut s'agir d'un espace réservé pour la dernière version disponible, par exemple latest.integration .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X