Как определить версию Gradle?
Как узнать, какую версию Gradle я использую в своей Android-студии? Пожалуйста, направляйте. Я хочу убедиться, что использую Gradle версию 2.2.1.
Fahad Uddin 05 май 2015, в 16:17
Поделиться
В build.gradle вы найдете версию
Roon13 05 май 2015, в 13:57
@Roon13 Roon13 Нет. В build.gradle вы можете найти плагин от Android. Версия gradle находится в gradle/wrapper/gradle-wrapper.properties
Gabriele Mariotti 05 май 2015, в 13:59
Проверьте здесь о различных концепциях Gradle версии. stackoverflow.com/a/51392464/8034839 Т.е. версия Gradle. Версия плагина Android Gradle и обертка Android gradle.
shizhen 24 окт. 2018, в 14:16
Показать ещё 1 комментарий
Поделиться:
2 ответа
Лучший ответ
Вариант 1- От Studio
В Android Studio перейдите в раздел «Файл» > «Структура проекта». Затем выберите вкладку «проект» слева.
Здесь будет отображаться версия Gradle.
Вариант 2- gradle -wrapper.properties
Если вы используете оболочку Gradle, тогда ваш проект будет иметь папку gradle/wrapper/gradle-wrapper.properties .
Этот файл должен содержать следующую строку:
distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip
Определяет, какую версию Gradle вы используете. В этом случае gradle-2.2.1-all.zip означает, что я использую Gradle 2.2.1.
Вариант 3- Локальный Gradle дистрибутив
Если вы используете версию Gradle, установленную в вашей системе вместо оболочки, вы можете запустить gradle —version для проверки.
Обновление Gradle в Android Studio
Здравствуйте! У меня такая проблема, когда захожу в File->Project Structure->Project там стоит Gradle Version 2.10, но когда набираю команду в терминале gradle —version то показывает версию 1.4 и Gradle работает именно с этой версией(1.4). В build.gradle прописано classpath ‘com.android.tools.build:gradle:2.0.0’. Как мне обновить версию Gradle?
Отслеживать
задан 1 июн 2016 в 5:36
75 1 1 золотой знак 1 1 серебряный знак 6 6 бронзовых знаков
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
строка из файла build.gradle:
это не сам Gradle, а плагин для Android Studio, написанный Google. Он управляет взаимодействием между IDE и Gradle. Последняя текущая стабильная версия — 2.1.0. Посмотреть можно здесь
Версия самого Gradle для проекта указывается в файле gradle-wrapper.properties в строке :
distributionUrl=https\://services.gradle.org/distributions/gradle-2.13-all.zip
текущяя последняя стабильная на данный момент версия 2.13 (посмотреть можно здесь)
Указав эту строку студия закачает нужную версию, если она отсутствует и будет использовать для сборки проекта по дефолту.
Вы можете сделать то же самое через инструменты AS, проследовав по пути: File -> Project Structure -> Project и указав желаемые версии в соответствующих полях, отредактировав их. После нажатия кнопки OK будут изменены соответствующие конфигурационные файлы:
Для принятия изменений необходимо выполнить: Tools -> Android -> Sync Project with Gradle files
В настройках вам нужно указать использовать дефолтную версию враппера:
File -> Settings -> Build, Execution, Deployment -> Gradle -> Project-Level settings: use default gradle wrapper (recommended)
Официальное руководство по вопросу (здесь тоже можно посмотреть актуальные версии плагина и враппера).
Периодически студия может выводить уведомления о необходимости обновления плагина или враппера, их стоит принимать, так наиболее просто поддерживать актуальные версии.
Как включить правильную версию Gradel в IntelliJ IDEA?
Плагин Gradle выключал/включал. В каталоге «\.gradle\wrapper\dists» есть каталоги gradle-6.1-bin и gradle-6.8.3-all, как переключить на 6.8.3? В File | Settings | Build, Execution, Deployment | Build Tools | Gradle такой настройки нет.
build.gradle
plugins < id 'org.springframework.boot' version '2.4.3' id 'io.spring.dependency-management' version '1.0.9.RELEASE' id 'java' >group = 'ru.betry' version = '0.1' sourceCompatibility = '1.8' configurations < compileOnly < extendsFrom annotationProcessor >> repositories < mavenCentral() >dependencies < compile group: 'com.datastax.cassandra', name: 'cassandra-driver-core', version: '3.9.0' compile group: 'org.springframework.data', name: 'spring-data-cassandra', version: '3.0.1.RELEASE' compile group: 'org.springframework', name: 'spring-core', version: '5.2.7.RELEASE' compile group: 'org.springframework.boot', name: 'spring-boot-autoconfigure', version: '2.3.1.RELEASE' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testImplementation('org.springframework.boot:spring-boot-starter-test') < exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' >> test
- Вопрос задан более двух лет назад
- 2165 просмотров
Как проверить наличие обновлений зависимостей в Gradle?
Каждый раз, добавляя новую библиотеку в проект, встаёт вопрос о том, можно ли обойтись без неё. И не удивительно, ведь нам, разработчикам, и так приходится поддерживать зоопарк библиотек в наших проектах. Каждая новая добавляет рутинной работы по поиску, обновлению и миграции библиотек на новые версии. И если миграцию на новые версии за нас никто не выполнит, то поиск обновлений можно автоматизировать. Именно об этом, Я и расскажу в этой статье.
А зачем вообще обновлять зависимости?
Мы живём в 21ом веке, веке цифровизации всего и вся. Каждый день очередная группировка хакеров взламывает информационные системы очередной компании. Это актуально особенно сейчас, когда геополитическая обстановка изменилась.
Многие попытки взломать информационную систему завершаются успехом из-за того, что создатель самой информационной системы не удосужился обновлять кодовую базу и используемые зависимости вовремя. В любом софте, любых библиотеках и фреймворках находятся уязвимости, используемые для взлома. Вспомнить хотя бы громкую находку в Apache Log4j , которая заставила буквально всех разработчиков срочно вносить исправления в собственные системы.
Для решения проблемы использования устаревших библиотек давно созданы сервисы вроде Dependabot или Renovate. Однако, для Java разработчиков, есть способы получать информацию о имеющихся обновлениях гораздо проще и быстрее — gradle-versions-plugin .
Gradle Versions Plugin
Информацию о проекте и инструкции можно найти на официальной странице проекта на GitHub.
Установка
Для того, чтобы начать использовать плагин в Вашем gradle проекте, достаточно добавить плагин в Ваш build.gradle файл проекта. В секцкию plugins нужно включить следующее объявление:
id 'com.github.ben-manes.versions' version '0.47.0'
где 0.47.0 — это наиболее актуальная версия плагина на момент написания статьи.
Использование
С добавлением плагина, в Вашем gradle проекте появилась новая таска — dependencyUpdates , которая и формирует отчёт о состоянии зависимостей Вашего проекта. Чтобы воспользоваться новой таской, достаточно выполнить следующую команду:
gradle dependencyUpdates
Полный отчёт по зависимостям, используемым в проекте будет выведен в терминал.
Пример
Теперь посмотрим на живой пример того, как выглядит работа плагина. Для этого, я создал сгенерировал новый Java проект, используя команду gradle init . Ответив на все вопросы генератора, я получил проект с небольшим количество зависимостей — самое то, для демонстрации работы плагина.
После добавления плагина в проект, мой build.gradle файл стал выглядеть следующим образом:
plugins < id 'application' id 'com.github.ben-manes.versions' version '0.47.0' >repositories < mavenCentral() >dependencies < implementation 'com.google.guava:guava:31.1-jre' >testing < suites < test < useJUnitJupiter('5.8.0') >> > application
Выполним gradle dependencyUpdates для получения отчёта о наличии обновлений зависимостей нашего проекта:
$ gradle dependecyUpdates > Task :app:dependencyUpdates ------------------------------------------------------------ :app Project Dependency Updates (report to plain text file) ------------------------------------------------------------ The following dependencies are using the latest milestone version: - com.github.ben-manes.versions:com.github.ben-manes.versions.gradle.plugin:0.47.0 - com.google.guava:guava:31.1-jre The following dependencies have later milestone versions: - org.junit.jupiter:junit-jupiter [5.8.0 -> 5.9.1] https://junit.org/junit5/ Gradle release-candidate updates: - Gradle: [7.6: UP-TO-DATE] Generated report file build/dependencyUpdates/report.txt
Из отчёта сразу же видно, что версия JUnit, используемая в проекте, имеет обновления:
The following dependencies have later milestone versions: org.junit.jupiter:junit-jupiter [5.8.0 -> 5.9.1]
Исправим версию JUnit в проекте на последнюю, обновив номер версии в build.gradle файле:
. testing < suites < test < useJUnitJupiter('5.9.1') >> > .
И выполним команду gradle dependecyUpdates ещё раз, для того, чтобы убедиться, что теперь мы используем самые свежие версии зависимостей:
$ gradle dependencyUpdates > Task :app:dependencyUpdates ------------------------------------------------------------ :app Project Dependency Updates (report to plain text file) ------------------------------------------------------------ The following dependencies are using the latest milestone version: - com.github.ben-manes.versions:com.github.ben-manes.versions.gradle.plugin:0.47.0 - com.google.guava:guava:31.1-jre - org.junit.jupiter:junit-jupiter:5.9.1 Gradle release-candidate updates: - Gradle: [7.6: UP-TO-DATE] Generated report file build/dependencyUpdates/report.txt
Теперь, наш проект использует самые последние версии библиотек.
Заключение
gradle-versions-plugin прекрасно работает как на небольших проектах, так и на больших multi-project gradle проектах, со множеством библиотек. Особенно удобно получать информацию о наличии новых версий в Spring Boot проектах, где количество различных зависимостей огромно.
Консольная команда и вывод отчёта в терминал, так же делают данный плагин превосходным кандидатом на включение в Ваши CI pipeline’ы.
