Как проще всего сказать Gradle
следующее:
Получите зависимость junit и возьмите ее последнюю версию.
Управление репозиториями Maven и Ivy для меня в новинку. Я попробовал выполнить следующие шаги, и они привели к Could not resolve dependency ...
ошибке:
Пишите, задав для
compile "junit:junit:latest.release"
репозиториев только значениеmavenCentral()
(однако, это сработает, если я скажу «junit: junit: 4.10»).Запись
compile "junit:junit:latest.release"
с репозиторием, установленным следующим образом:ivy { // I also tried 'http://maven.org' and other possible variants. url "http://repo1.maven.org" layout "maven" }
Попытка использовать репозиторий 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]" }
Может я что-то неправильно понял. Почему получение последней версии зависимости было такой сложной задачей?
latest.integration
. документация gradle для динамических версийОтветы:
Gradle в настоящее время не поддерживает Maven
RELEASE
(который редко используется и устарел), но поддерживает Ivylatest.release
. Однако общая рекомендация - строить на точных версиях. В противном случае сборка может превратиться в лотерею.источник
RELEASE
как версию 2, так и версию 3.Иногда бывает очень полезно получить последний выпуск - например, если вы часто выпускаете свои собственные зависимости.
Вы можете получить последнюю версию, например
или лучше указать хотя бы основную версию, например
источник
code 'junit:junit:4.+'
это не работает4.+
сохраняются до настоящего времени для вашего проекта. Когда вы достигнете стадии Alpha, Beta, -RC или -RELEASE; Я полностью согласен, что вам нужно « прибить » эти версии к столбу. Я используюproperties' file to set version specifiers:
компиляцию "junit: junit: $ { junitVer }" `.Проверьте Gradle-Versions-Plugin. Он делает именно то, что вы хотите: https://github.com/ben-manes/gradle-versions-plugin
Для установки смотрите страницу github. По сути, вам нужно добавить эти две строки в ваш build.gradle - файл проекта:
Затем вы можете использовать плагин, выполнив эту команду в терминале в каталоге вашего проекта:
И он покажет вам, какие зависимости устарели!
источник
В последнем руководстве пользователя Gradle упоминаются и объясняются версии с плюсом:
Начиная с 7.2. Объявление ваших зависимостей :
С 23.7. Как работает разрешение зависимостей :
источник
В Android Studio:
Если вы используете
+
эту версию и хотите узнать, какая версия используется на самом деле , выберитеProject
на боковой панели, а затем подExternal Libraries
вы увидите фактический номер используемой версии.источник