Jaki byłby najłatwiejszy sposób, aby powiedzieć, Gradle
co następuje:
Pobierz zależność „junit” i pobierz jej najnowszą wersję.
Zarządzanie repozytoriami Maven i Ivy to dla mnie nowość. Wypróbowałem następujące kroki i skutkują Could not resolve dependency ...
błędem:
Pisz
compile "junit:junit:latest.release"
z repozytoriami ustawionymi na samemavenCentral()
(jednak działa, jeśli powiem „junit: junit: 4.10”).Napisz
compile "junit:junit:latest.release"
z repozytorium w następujący sposób:ivy { // I also tried 'http://maven.org' and other possible variants. url "http://repo1.maven.org" layout "maven" }
Podjęto próbę użycia repozytorium 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]" }
Może coś źle zrozumiałem. Dlaczego uzyskanie najnowszej wersji zależności miałoby być tak trudnym zadaniem?
latest.integration
. dokumentacja gradle dla wersji dynamicznychOdpowiedzi:
Gradle obecnie nie obsługuje Mavena
RELEASE
(który jest rzadko używany i przestarzały), ale obsługuje Ivylatest.release
. Jednak ogólne zalecenie polega na tworzeniu na podstawie dokładnych wersji. W przeciwnym razie kompilacja może stać się loterią.źródło
RELEASE
, zarówno w wersji 2, jak i 3.Czasami może być całkiem przydatne pobranie najnowszej wersji - na przykład jeśli często udostępniasz własne zależności.
Możesz pobrać najnowszą wersję, taką jak
compile "junit:junit:+"
lub lepiej określ przynajmniej wersję główną, taką jak
compile "junit:junit:4.+"
źródło
code 'junit:junit:4.+'
4.+
są aktualne dla twojego projektu. Kiedy osiągniesz etap Alpha, Beta, -RC lub -RELEASE; Całkowicie się zgadzam, że musisz „ przygwoździć ” te wersje do tyczki. Używamproperties' file to set version specifiers:
kompilacji "junit: junit: $ { junitVer }" `.Sprawdź wtyczkę Gradle-Versions-Plugin. Robi dokładnie to, co chcesz: https://github.com/ben-manes/gradle-versions-plugin
Informacje na temat instalacji można znaleźć na stronie github. Zasadniczo musisz dodać te dwie linie do pliku build.gradle - projektu:
apply plugin: 'com.github.ben-manes.versions' buildscript { [...] dependencies { classpath 'com.github.ben-manes:gradle-versions-plugin:0.8' [...] } } [...]
Następnie możesz użyć wtyczki, uruchamiając to polecenie w terminalu w katalogu projektu:
./gradlew dependencyUpdates -Drevision=release
I pokaże Ci, które zależności są nieaktualne!
źródło
W najnowszym podręczniku użytkownika Gradle wspomina się i wyjaśnia wersje plus logowanie:
Od 7.2. Deklarowanie zależności :
Od 23.7. Jak działa rozwiązywanie zależności :
źródło
W Android Studio:
Jeśli używasz
+
dla wersji i chcesz wiedzieć, która wersja jest faktycznie używana , wybierzProject
na pasku bocznym, a poniżejExternal Libraries
zobaczysz aktualny numer używanej wersji.źródło