Was wäre der einfachste Weg, um Gradle
Folgendes zu sagen :
Rufen Sie die 'junit'-Abhängigkeit ab und nehmen Sie die neueste' Release'-Version.
Das Verwalten von Maven- und Ivy-Repositories ist für mich etwas Neues. Ich habe die folgenden Schritte ausprobiert und sie führen zu Could not resolve dependency ...
Fehlern:
Schreiben Sie
compile "junit:junit:latest.release"
mit Repositorys, die nur auf eingestellt sindmavenCentral()
(es funktioniert jedoch, wenn ich "junit: junit: 4.10" sage).Schreiben Sie
compile "junit:junit:latest.release"
mit Repository-Set wie folgt:ivy { // I also tried 'http://maven.org' and other possible variants. url "http://repo1.maven.org" layout "maven" }
Es wurde versucht, das Spring Source Ivy-Repository zu verwenden:
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]" }
Vielleicht verstehe ich etwas falsch. Warum sollte es so schwierig sein , die neueste Version der Abhängigkeit zu erhalten?
latest.integration
. Gradle-Dokumentation für dynamische VersionenAntworten:
Gradle unterstützt derzeit nicht Maven's
RELEASE
(was selten verwendet und veraltet ist), aber Ivy'slatest.release
. Die allgemeine Empfehlung lautet jedoch, gegen exakte Versionen zu bauen. Andernfalls kann der Build zu einer Lotterie werden.quelle
RELEASE
sowohl in Version 2 als auch in Version 3.Manchmal kann es sehr nützlich sein, die neueste Version zu erhalten - wenn Sie beispielsweise häufig Ihre eigenen Abhängigkeiten veröffentlichen.
Sie können die neueste Version wie erhalten
oder besser zumindest die Hauptversion wie angeben
quelle
code 'junit:junit:4.+'
dies nicht funktioniert4.+
sind bisher für das Projekt gehalten. Wenn Sie das Alpha, Beta, -RC oder -RELEASE Stadium erreichen; Ich stimme vollkommen zu, dass Sie diese Versionen an eine Stange nageln müssen . Ich benutze eineproperties' file to set version specifiers:
Kompilierung "junit: junit: $ { junitVer }" `.Schauen Sie sich das Gradle-Versions-Plugin an. Es macht genau das, was Sie wollen: https://github.com/ben-manes/gradle-versions-plugin
Informationen zur Installation finden Sie auf der Github-Seite. Grundsätzlich müssen Sie diese beiden Zeilen zu Ihrer build.gradle - Projektdatei hinzufügen:
Dann können Sie das Plugin verwenden, indem Sie diesen Befehl im Terminal in Ihrem Projektverzeichnis ausführen:
Und es zeigt Ihnen, welche Abhängigkeiten veraltet sind!
quelle
Das neueste Gradle-Benutzerhandbuch erwähnt und erklärt sowie Anmeldeversionen:
Ab 7.2. Deklarieren Sie Ihre Abhängigkeiten :
Ab 23.7. So funktioniert die Abhängigkeitsauflösung :
quelle
In Android Studio:
Wenn Sie
+
für die Version verwenden und wissen möchten, welche Version tatsächlich verwendet wird , wählen SieProject
in der Seitenleiste aus, und unterExternal Libraries
wird die tatsächlich verwendete Versionsnummer angezeigt.quelle