Введение в Gradle
ฝัง
- เผยแพร่เมื่อ 5 ต.ค. 2024
- Попытался максимально просто рассказать, что такое Gradle для чего он нужен.
Код примеров:
github.com/pet...
Оригинал записан для канала Отус
• Video
Обучаем программировать на java:
otus.ru/lesson...
Чат в телеге для вопросов и обсуждений:
t.me/jvm_home - วิทยาศาสตร์และเทคโนโลยี
Спасибо за лекцию, встало в голове на свои места.
Тайм-коды:
2:19 Начало Готовое приложение
5:00 Ищем нужные библиотеки
5:30 Maven Repository / Central
6:33 Как добыть библиотеку
7:15 Как собрать приложение
9:45 Что такое jar-file
11:00 Финальный артефакт
13:45 Манифесты
15:12 Тонкий и толстый jar-ники
16:15 Этапы сборки приложения и автоматизация этого процесса
18:15 Решение - Инструмент сборки Gradle
20:38 Для чего нужны зависимости
20:55 Как установить Gradle
22:00 Что такое ./gradlew (Gradle Wrapper)
23:30 Единство сборки и среды ./gradlew
24:05 Единый источник информации настроек градла - gradle-wrapper . properties
26:35 Остальные файлы для указания работы градлу
26:50 settings.gradle
27:59 build.gradle
28:14 groovy - язык программирования для Gradle
29:28 Структура файла build.gradle
30:10 Поддержка плагинов (расширения)
31:06 Почему некоторые плагины не имеют версии
32:29 Настройки плагинов
35:35 repositories { mavenCentral() и остальные источники библиотек }
37:23 Что если библиотеки зависят от старых версий указанных в нашем проекте, конфликты версий и прочее
40:50 Способы следить за единством версий библиотек
41:35 Решение для синхронизации версий библиотек - плагин dependency-managment со списком совместимости библиотек, версии брать оттуда
46:24 Способы создать новый проект Gradle-проект
48:22 Способ от Сергея
50:49 Резюме и запуск сборки проекта
52:15 Очистка ранее собранных частей проекта ./gradle clean build
53:12 Сбор проекта из IDEA
54:05 Разные градлы в проекте
55:48 Выбор JDK в IDEA
57:40 Резюме команд градла
59:00 Gradle - в двух словах
Большое спасибо!
Очень интересно и познавательно, то, что нужно для начинающих
Очень хорошее видео для старта. До этого всегда пользовался maven, поэтому gradle начал изучать с нуля. Спасибо автору!
спасибо, внятно-понятно) логика изложения непривычная, мне есть куда развиваться)
Познавательно для начинающих, первое видео, которое откопал в ютубе, где объясняют все на пальцах, без конкретных отсылок к мавену, автору спасибо.
Очень хорошо объяснили ! Спасибо !
Рассказ удался. Спасибо! )
Очень качественный контент! Если бы еще таймкоды были проставлены, то вообще цены бы не было- очень актуально для часового видео..
да, таймкоды были бы кстати, но руки никак не доходят.
Спасибо большое автору за труд!
Спасибо, вы хороший препод
Спасибо большое! Только вы смогли нормально без мудрежа объяснить что такое gradle и как им пользоваться!
Спасибо, отличное видео!
Отличное видео!
Великолепно!!!
очень хорошо для начинающих
Спасибо. Познавательно.
Лучшее видео
Спасибо!!!
Все здорово для вводной, кроме одного момента. Вы вот говорите, что визардом не пользуетесь, т.к. после него много чего нужного отсутствует, поэтому просто копированием переносите нужные градл-папки из проекта в проект. А нам откуда брать эти папки?
т.е. где взять проект для копирования? Если нет ничего, возьмите проект из этого видео. В описании видео есть ссылка на github
Лекция хорошая, но есть вопрос. Почему в build.gradle одни параметры выделены белым цветом, а другие серым и подчеркнуты?
Idea так подсвечивает синтаксис
@@petrelevich Отличный ответ)) Я то думал, что, Идея подчеркивает разным цветом используемые и не используемые переменные, простые типы и классы и т.д. А оказывается это просто синтаксис без особого смысла))
наш бы препод так не расжевывал - сказал-бы - ну что вы дураки, сами не поймете??? )))
Не совсем понятно зачем нужен тот же модуль id java, если это закомментировать то ничего не изменится.
id java - ак полдключается плагин для билда приложений на java, без него java-приложения не собирутся.
Интересная лекция, но только как добавка к основной по Gradle из курса. А заканчивается вовсе печально: созданные проекты с Gradle, программой Gradle или IDEA не полноценны. Автор предлагает брать настройки из другого проекта. А там заточено под текущий проект. Например: implementation 'ch.qos.logback:logback-classic' Так себе история.
Внимательно смотрели, почему предлагается брать настройки из другого проекта и почему "заточено" является преимуществом?