¿Cuál sería la forma más sencilla de decir Gradle
lo siguiente?
Recupere la dependencia 'junit' y tome su última versión de 'lanzamiento'.
Administrar los repositorios de Maven e Ivy es algo nuevo para mí. Intenté los siguientes pasos y dieron como resultado un Could not resolve dependency ...
error:
Escribir
compile "junit:junit:latest.release"
con repositorios configurados en solomavenCentral()
(sin embargo, funciona si digo "junit: junit: 4.10").Escriba
compile "junit:junit:latest.release"
con el repositorio configurado de la siguiente manera:ivy { // I also tried 'http://maven.org' and other possible variants. url "http://repo1.maven.org" layout "maven" }
Intenté usar el repositorio 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]" }
Quizás malinterprete algo. ¿Por qué sería una tarea tan difícil obtener la última versión de la dependencia?
latest.integration
,. Documentación de gradle para versiones dinámicasRespuestas:
Gradle actualmente no es compatible con Maven
RELEASE
(que rara vez se usa y está desaprobado) pero sí es compatible con Ivylatest.release
. Sin embargo, la recomendación general es construir con versiones exactas. De lo contrario, la construcción puede convertirse en una lotería.fuente
RELEASE
, tanto en la versión 2 como en la 3.En ocasiones, puede resultar muy útil obtener la última versión, si, por ejemplo, publica con frecuencia sus propias dependencias.
Puede obtener la última versión como
o mejor especificar al menos la versión principal como
fuente
code 'junit:junit:4.+'
no funciona4.+
se mantengan actualizadas para su proyecto. Cuando llegue a la etapa Alfa, Beta, -RC o -RELEASE; Estoy totalmente de acuerdo en que necesitas ' clavar ' esas versiones en un poste. Yo uso unaproperties' file to set version specifiers:
compilación "junit: junit: $ { junitVer }" `.Consulte el complemento de versiones de Gradle. Hace exactamente lo que quieres: https://github.com/ben-manes/gradle-versions-plugin
Para la instalación, consulte la página de github. Básicamente, debe agregar estas dos líneas a su archivo de proyecto build.gradle:
Luego puede usar el complemento, ejecutando este comando en la terminal en el directorio de su proyecto:
¡Y le mostrará qué dependencias están desactualizadas!
fuente
La última guía del usuario de Gradle menciona y explica las versiones de inicio de sesión más:
Desde 7.2. Declarando sus dependencias :
Desde el 23.7. Cómo funciona la resolución de dependencias :
fuente
En Android Studio:
Si está utilizando
+
para la versión y desea saber qué versión se está utilizando realmente , seleccioneProject
en la barra lateral y, a continuaciónExternal Libraries
, verá el número de versión real en uso.fuente