Как обновить зависимости Gradle до их последней версии

Есть ли простой способ заставить gradle обновлять зависимости до их последней доступной версии?

Для воспроизводимости сборки все мои зависимости определяются с таким номером версии, как это в моем файле build.gradle:

dependencies { compile 'namespace:package1:version' compile 'namespace:package2:version' compile 'namespace:package3:version' } 

Периодически я хочу обновить каждый пакет до своей последней версии. Обычно это первое, что я делаю для нового спринта после выпуска.

Это настоящая боль делает это вручную для каждого пакета. В идеале мне нужна команда для обновления файла build.gradle для меня, но по крайней мере команда, которая печатает, какой пакет нуждается в обновлении и какой номер последней версии.

На рубиновой земле я бы запустил обновление пакета.

Solutions Collecting From Web of "Как обновить зависимости Gradle до их последней версии"

Это все, что мне удалось придумать. Я с радостью соглашусь на другой ответ, если будет менее ручной метод этого.

  1. В студии Android я заменяю каждую версию зависимостей на пример плюс: compile 'namespace:package1:+'

  2. Синхронизируйте или создайте проект, который приведет к разрешению всех зависимостей до их последней версии.

  3. В Android Studio поместите курсор на каждую строку зависимостей в build.gradle и нажмите alt + введите меню, и вы можете выбрать « Заменить» с конкретной версией

Это не очень хорошая практика, так как библиотеки могут включать изменения, которые могут нарушить ваш код.

Общий «переносимый» синтаксис для

 compile 'namespace:package:major_version.minor_version.revision' 

будет, как

 compile 'namespace:package:1.0.+' 

Рассматриваемая ревизия используется авторами библиотек в качестве исправлений ошибок и обновлений обновлений

Примечание: я просто сделал это, и вы могли бы сделать

 compile 'namespace:package:+' 

Редактировать:
Доказательство концепции моего последнего комментария, которое вы можете проверить.
Это было сделано через 5 минут, поэтому не ожидайте, что он будет идеальным и гибким.