Евгений Борисов - Power of Gradle

Поділитися
Вставка
  • Опубліковано 18 вер 2013
  • Ближайшая конференция - Joker 2024, 9 октября (Online), 15-16 октября, Санкт-Петербург
    - -
    . . . . Евгений Борисов - Power of Gradle
    Встреча JUG.ru 31.08.2013
    Вы замучались работать с Ant’ом? Вас утомило отсутствие гибкости у Maven’a? Вам бы хотелось пользоваться наиболее современным и простым фреймворком для автоматизации сборки проектов?Данный доклад представит вам Gradle, наиболее оптимальный сборщик на сегодняшний день. Gradle пытается объединить в себе все плюсы Ant, Maven и Ivy. И представить то, что получилось, с помощью Groovy. Теперь вместо того, чтобы скрещивать Batch-скрипты, java и xml-файлы конфигурации, можно просто написать несколько строчек кода на диалекте Groovy и радоваться жизни. Диалект специально разработан для описания сборки, тестирования, развертывания, экспорта и любых других действий над проектом, которые только могут прийти вам в голову.В процессе доклада вы ознакомитесь с тем, как Gradle может помочь при решении проблем, с которыми мы ежедневно сталкиваемся в процессе сборки проекта, и узнаете о преимуществах декларативной сборки над императивной без привычных для вас трудностей. Мы также поговорим о том, насколько просто перейти с Анта на Gradle и в чем его преимущество перед maven-ом. Данная презентация завершится демонстрацией работы Gradle на не тривиальной проблеме сборки.
  • Наука та технологія

КОМЕНТАРІ • 47

  • @rybiizhir
    @rybiizhir 6 років тому +16

    Все правильно сделал, на 100% докопаться не до чего, весело, увлеченно для аудитории и доходчиво

  • @glebbondarenko67
    @glebbondarenko67 4 роки тому +28

    даже через 7 лет актуально

    • @user-botogame
      @user-botogame 2 роки тому

      нуда, и через 20 лет: говнокод, что делать) а нуда, надо написать код, который будет выискивать хлам в коде.

  • @dmitriys2190
    @dmitriys2190 2 роки тому +18

    Выскочка в зале заколебал

  • @romandzhadan5546
    @romandzhadan5546 2 роки тому

    thank you

  • @immortal-spirit-13
    @immortal-spirit-13 2 роки тому

    класс ) спасибо )

  • @igorpi25
    @igorpi25 3 роки тому +2

    Все видео думал что Barrukh - это никнейм, типа персонаж из мира Варкрафта. Оказалось что человека действительно так зовут) Отличная лекция, отличный подход

  • @user-ub5pf6os1e
    @user-ub5pf6os1e 2 роки тому

    Футболка Терион и синглтон вискарь доставили. Доклад конечно не хуже) Женя, спасибо!

  • @user-on1cx7yq5y
    @user-on1cx7yq5y 2 роки тому

    Можете скинуть презентацию, а то качество желает лучшего...

  • @igorpi25
    @igorpi25 3 роки тому

    Джереми Реннер

  • @alexv1571
    @alexv1571 3 роки тому +3

    Даа, мевен умер уже.

    • @krown5666
      @krown5666 2 роки тому

      Совсем не умер и ещё долго не умрёт. Это Gradle всё никак не повзрослеет.

  • @Dennis84918
    @Dennis84918 3 роки тому

    Шутник...

  • @finalename7464
    @finalename7464 3 роки тому +8

    Прошло почти семь лет с момента доклада, но особого стремления переходить на Gradle как-то не наблюдается. При этом его новые версии постоянно выходят как из рога изобилия, постоянно какие-то фичи объявляются deprecated, а со временем просто исчезают в угоду их более новым аналогам. Сам Gradle стремится оставаться бежать в фоновом режиме и везде, где его запускают создаёт часто совершенно бесполезные директории .gradle с кешем. Вот нахрена мне, Java разработчику, всё это надо и вообще зачем совмешать разработку с этим вашим грёбаным DevOps?

    • @maxkatrenko8865
      @maxkatrenko8865 3 роки тому +5

      Тоже не понимаю зачем все это для программиста

    • @bvpanchenko
      @bvpanchenko 2 роки тому

      это типа жеский сарказм ? Я надеюсь.

    • @finalename7464
      @finalename7464 2 роки тому +1

      @@bvpanchenko Вовсе не сарказм. Недавно попал в новый проект, который мы начали писать с нуля. Согласился, на свою голову, использовать последний Gradle. Эх, лучше бы я этого не делал! Проблему с замусориванием файловой системы бесполезными директориями .gradle там в седьмой версии вроде бы решили и я подумал, что наверное он уже созрел. Как же я ошибался! Такого шаманства как с Gradle трудно где-то ещё припомнить. Например работа с подпроектами. В Gradle для этого существует директива include, которую прописывают в settings.gradle в корневой директории. Но что если структура подпроектов заранее неизвестна, эти подпроекты имеют собственные settings.gradle и вообще живут в отдельных Git репозиториях? В таком случае можно использовать директиву includeBuild. Но вот беда, эта самая includeBuild ведёт себя совершенно иначе. Подпроекты из includeBuild строятся только если находятся в зависимостях у других, которые строятся. Иначе они не строятся. Для решения этой проблемы мне, видимо, придётся написать код внутри основного settings.gradle, который будет рекурсивно обходить дерево каталогов и добавлять все те, в которых есть build.gradle. И вот спрашивается - нахрена козе баян - нахрена всё это шаманство, когда в Maven всё это работает лучше и понятнее?

    • @bvpanchenko
      @bvpanchenko 2 роки тому

      @@finalename7464 > вообще живут в отдельных Git репозиториях?
      Интреснно а как такое на мавене сделать, ну или на других системах сборки.
      Гредл не идеален. Но "что-то выпиливают в следующий версии" ой неправда, выпиливают незначительные части и то не сразу. А то что вы в логе видите про диприкейт - ну значит какой-то плагин использует диприкейт апи (или вы). Эта надпись не значит что что-то выпилили, а означают что хотят выпилить

  • @Dennis84918
    @Dennis84918 2 роки тому +1

    Cradle говно. Разочарован.

    • @bvpanchenko
      @bvpanchenko 2 роки тому

      поздравляю. руками собираем ?

    • @alexei3366
      @alexei3366 2 місяці тому

      ​@@bvpanchenko 🙂

  • @dindar1983
    @dindar1983 10 років тому +7

    Супер! Все понятно! Спасибо огромное!

  • @ffatheranderson
    @ffatheranderson 7 років тому +4

    Красавчик. Хорошо выглядишь, вещаешь уверенно. Так держать.

  • @aleksey1965
    @aleksey1965 8 років тому +1

    Я новичок в системах сборки. Если я создаю проект Gradle в Intellij IDEA, потом делаю небольшую программу JavaFX. Если я хочу отлаживать программу по шагам, то для этого надо запускать специальный task или в настраивать отладку в IDEA?

  • @romayura
    @romayura 7 років тому +16

    На 26:16 муха красиво пролетела!

  • @revolver4us
    @revolver4us 8 років тому +1

    Супер! Спасибо!

  • @azimutjava
    @azimutjava 5 років тому +19

    Я не искал это видео.
    Как UA-cam узнал что я второй день не могу проект собрать????

    • @aleksgornostaev
      @aleksgornostaev 4 роки тому +1

      маты на микрофон записал, понял чего не хватает)

    • @hankur5883
      @hankur5883 3 роки тому +1

      Я заметил что фейсбук и ютуб научились читать мысли/ Это конечно может выглядеть чушью но другого объяснения не вижу/
      Нигде в инете ничего подобного не вводил и об этом не говорил но то что у меня в голове всплывало в виде реклам или рандомных видео/

  • @user-not_defined
    @user-not_defined 5 років тому +2

    у меня сбилдилось без проблем на 16 минуте

  • @user-ch4et9gw4k
    @user-ch4et9gw4k 5 років тому +6

    Вот так персонаж, как с него не слетают микрофоны. Наверно покажу своей бабушке, она ничего не поймет, но, уверен, дослушает до конца

  • @platonelenin
    @platonelenin 6 років тому

    За Therion огромный респект!

  • @user-xi5gg3xu8o
    @user-xi5gg3xu8o 6 років тому +39

    оператору руки поотбивать. Когда докладчик начинает что-то объяснять обращая внимание на слайд, ракурс меняется на крупный план докладчика. Лучше бы все время был один общий ракурс, чем такая операторская работа.

    • @SkyAntins
      @SkyAntins 4 роки тому

      @@sasichkamega + нормальный оператор, весь код был в кадре крупным планом

  • @alexei3366
    @alexei3366 7 років тому +3

    собирал проекты на Ant-е, на Maven-e и на Gradle. Могу сравнить. Gradle более гибкий инструмент сборки. Среди этих 3-х инструментов Gradle лучше всех.

  • @user-re8zf8jr3e
    @user-re8zf8jr3e 9 років тому +15

    Идея сборщика хорошая, но реализация просто жесть. Когда я делал проект на Maven, мне потребовался всего 1 час, что бы сделать деплой на tomcat. C Gradle сижу уже 3 день. В этом groovy хрен поймешь где объект, где функция, где что вообще. Да у Maven есть минусы, но черт возьми, он в 100 раз понятнее и логичнее!

    • @inbuckswetrust7357
      @inbuckswetrust7357 4 роки тому

      Andrew Tobilko слабаки в 2020 собираю на анте ;)

    • @Znakarik
      @Znakarik 3 роки тому +1

      +++++++++

  • @solo-yolo
    @solo-yolo 9 років тому +8

    За что он так ненавидит мавен централ?

    • @revolver4us
      @revolver4us 8 років тому +2

      За то, что сильно ограничивает творческую работу ))))

    • @krown5666
      @krown5666 2 роки тому

      Он уже в 2013 знал, что в 2021 Maven Central победит.

    • @bvpanchenko
      @bvpanchenko 2 роки тому

      Реклама на самом деле, и очень красивая, не то что сейчас, эххх задолбал гул с абсурдом

  • @paganblacker
    @paganblacker 6 років тому +3

    Если слушаешь Therion, будь добр, используй gradle, блеать!

  • @vovs03
    @vovs03 5 років тому +2

    Ребят, реально дико смотреть, как происходит всё это переключение между консолью, окнами, потом создание файлов.... Неужели до Линукса руки не доходят? Надеюсь за пять лет что-то изменилось )

    • @sasichkamega
      @sasichkamega 5 років тому +6

      Дело вкуса

    • @kosbarable
      @kosbarable 4 роки тому

      @@sasichkamega верно, кто-то извращенец, а кто-то программист)

  • @ueberslave215
    @ueberslave215 4 роки тому

    Получится ли у нас пересилить кринж в начале?..