Спасибо за лекцию, встало в голове на свои места. Тайм-коды: 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 - в двух словах
@@petrelevich Отличный ответ)) Я то думал, что, Идея подчеркивает разным цветом используемые и не используемые переменные, простые типы и классы и т.д. А оказывается это просто синтаксис без особого смысла))
Все здорово для вводной, кроме одного момента. Вы вот говорите, что визардом не пользуетесь, т.к. после него много чего нужного отсутствует, поэтому просто копированием переносите нужные градл-папки из проекта в проект. А нам откуда брать эти папки?
Интересная лекция, но только как добавка к основной по Gradle из курса. А заканчивается вовсе печально: созданные проекты с Gradle, программой Gradle или IDEA не полноценны. Автор предлагает брать настройки из другого проекта. А там заточено под текущий проект. Например: implementation 'ch.qos.logback:logback-classic' Так себе история.
Спасибо за лекцию, встало в голове на свои места.
Тайм-коды:
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 и как им пользоваться!
Спасибо большое автору за труд!
Спасибо, отличное видео!
Очень качественный контент! Если бы еще таймкоды были проставлены, то вообще цены бы не было- очень актуально для часового видео..
да, таймкоды были бы кстати, но руки никак не доходят.
Рассказ удался. Спасибо! )
Спасибо, вы хороший препод
Великолепно!!!
Отличное видео!
очень хорошо для начинающих
Лучшее видео
Спасибо!!!
Спасибо. Познавательно.
Лекция хорошая, но есть вопрос. Почему в build.gradle одни параметры выделены белым цветом, а другие серым и подчеркнуты?
Idea так подсвечивает синтаксис
@@petrelevich Отличный ответ)) Я то думал, что, Идея подчеркивает разным цветом используемые и не используемые переменные, простые типы и классы и т.д. А оказывается это просто синтаксис без особого смысла))
наш бы препод так не расжевывал - сказал-бы - ну что вы дураки, сами не поймете??? )))
Все здорово для вводной, кроме одного момента. Вы вот говорите, что визардом не пользуетесь, т.к. после него много чего нужного отсутствует, поэтому просто копированием переносите нужные градл-папки из проекта в проект. А нам откуда брать эти папки?
т.е. где взять проект для копирования? Если нет ничего, возьмите проект из этого видео. В описании видео есть ссылка на github
Не совсем понятно зачем нужен тот же модуль id java, если это закомментировать то ничего не изменится.
id java - ак полдключается плагин для билда приложений на java, без него java-приложения не собирутся.
Интересная лекция, но только как добавка к основной по Gradle из курса. А заканчивается вовсе печально: созданные проекты с Gradle, программой Gradle или IDEA не полноценны. Автор предлагает брать настройки из другого проекта. А там заточено под текущий проект. Например: implementation 'ch.qos.logback:logback-classic' Так себе история.
Внимательно смотрели, почему предлагается брать настройки из другого проекта и почему "заточено" является преимуществом?