Введение в Gradle

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ต.ค. 2024
  • Попытался максимально просто рассказать, что такое Gradle для чего он нужен.
    Код примеров:
    github.com/pet...
    Оригинал записан для канала Отус
    • Video
    Обучаем программировать на java:
    otus.ru/lesson...
    Чат в телеге для вопросов и обсуждений:
    t.me/jvm_home
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 30

  • @SakirSchakirow
    @SakirSchakirow ปีที่แล้ว +3

    Спасибо за лекцию, встало в голове на свои места.
    Тайм-коды:
    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
      @petrelevich  ปีที่แล้ว

      Большое спасибо!

  • @АндрейТокарев-о6к
    @АндрейТокарев-о6к 2 ปีที่แล้ว +3

    Очень интересно и познавательно, то, что нужно для начинающих

  • @balantain86
    @balantain86 2 ปีที่แล้ว

    Очень хорошее видео для старта. До этого всегда пользовался maven, поэтому gradle начал изучать с нуля. Спасибо автору!

  • @PP-hn9vq
    @PP-hn9vq ปีที่แล้ว

    спасибо, внятно-понятно) логика изложения непривычная, мне есть куда развиваться)

  • @casualenjoyer6.95
    @casualenjoyer6.95 2 ปีที่แล้ว

    Познавательно для начинающих, первое видео, которое откопал в ютубе, где объясняют все на пальцах, без конкретных отсылок к мавену, автору спасибо.

  • @markostr
    @markostr 7 หลายเดือนก่อน

    Очень хорошо объяснили ! Спасибо !

  • @mitruslatovous6
    @mitruslatovous6 3 ปีที่แล้ว +1

    Рассказ удался. Спасибо! )

  • @saifytdin
    @saifytdin 2 ปีที่แล้ว +3

    Очень качественный контент! Если бы еще таймкоды были проставлены, то вообще цены бы не было- очень актуально для часового видео..

    • @petrelevich
      @petrelevich  2 ปีที่แล้ว

      да, таймкоды были бы кстати, но руки никак не доходят.

  • @ElamanAytymbet
    @ElamanAytymbet ปีที่แล้ว

    Спасибо большое автору за труд!

  • @locky1827
    @locky1827 2 ปีที่แล้ว +1

    Спасибо, вы хороший препод

  • @MakciYT
    @MakciYT ปีที่แล้ว

    Спасибо большое! Только вы смогли нормально без мудрежа объяснить что такое gradle и как им пользоваться!

  • @v.volkau
    @v.volkau 7 หลายเดือนก่อน

    Спасибо, отличное видео!

  • @mrpunch_777_
    @mrpunch_777_ ปีที่แล้ว

    Отличное видео!

  • @YanushaD
    @YanushaD ปีที่แล้ว

    Великолепно!!!

  • @lisafox9026
    @lisafox9026 2 ปีที่แล้ว

    очень хорошо для начинающих

  • @John_Smith_Java
    @John_Smith_Java 2 ปีที่แล้ว

    Спасибо. Познавательно.

  • @АнгелДемон-г2ю
    @АнгелДемон-г2ю 2 ปีที่แล้ว

    Лучшее видео

  • @dmtconst3633
    @dmtconst3633 ปีที่แล้ว

    Спасибо!!!

  • @КукаВерука
    @КукаВерука 2 ปีที่แล้ว

    Все здорово для вводной, кроме одного момента. Вы вот говорите, что визардом не пользуетесь, т.к. после него много чего нужного отсутствует, поэтому просто копированием переносите нужные градл-папки из проекта в проект. А нам откуда брать эти папки?

    • @petrelevich
      @petrelevich  2 ปีที่แล้ว +2

      т.е. где взять проект для копирования? Если нет ничего, возьмите проект из этого видео. В описании видео есть ссылка на github

  • @watchman3676
    @watchman3676 11 หลายเดือนก่อน

    Лекция хорошая, но есть вопрос. Почему в build.gradle одни параметры выделены белым цветом, а другие серым и подчеркнуты?

    • @petrelevich
      @petrelevich  11 หลายเดือนก่อน

      Idea так подсвечивает синтаксис

    • @watchman3676
      @watchman3676 11 หลายเดือนก่อน

      @@petrelevich Отличный ответ)) Я то думал, что, Идея подчеркивает разным цветом используемые и не используемые переменные, простые типы и классы и т.д. А оказывается это просто синтаксис без особого смысла))

  • @sousTony
    @sousTony ปีที่แล้ว

    наш бы препод так не расжевывал - сказал-бы - ну что вы дураки, сами не поймете??? )))

  • @vdrmkr
    @vdrmkr 2 ปีที่แล้ว

    Не совсем понятно зачем нужен тот же модуль id java, если это закомментировать то ничего не изменится.

    • @petrelevich
      @petrelevich  2 ปีที่แล้ว

      id java - ак полдключается плагин для билда приложений на java, без него java-приложения не собирутся.

  • @nucha201111
    @nucha201111 ปีที่แล้ว

    Интересная лекция, но только как добавка к основной по Gradle из курса. А заканчивается вовсе печально: созданные проекты с Gradle, программой Gradle или IDEA не полноценны. Автор предлагает брать настройки из другого проекта. А там заточено под текущий проект. Например: implementation 'ch.qos.logback:logback-classic' Так себе история.

    • @petrelevich
      @petrelevich  ปีที่แล้ว +1

      Внимательно смотрели, почему предлагается брать настройки из другого проекта и почему "заточено" является преимуществом?