Барух Садогурский, Кирилл Толкачев - Баттл инструментов для сборки - Maven vs Gradle
Vložit
- čas přidán 23. 08. 2024
- Ближайшая конференция - Joker 2024, 9 октября (Online), 15-16 октября (Санкт-Петербург + трансляция).
Подробности и билеты: jrg.su/Ypf1HW
- -
. . . . Барух Садогурский, JFrog, Кирилл Толкачев, Альфа-Лаборатория - Баттл инструментов для сборки - Maven vs Gradle
Java-конференция для студентов JPoint 2016 Student Day
Москва, 24.04.2016
Maven - самый популярный инструмент для сборки Java приложений. Gradle всё быстрее набирает популярность и скоро-скоро затмит лидера. Давайте разберёмся, кто лучше? Рассмотрим популярные и не очень сценарии для сборки Java-проектов, и оценим, какой же инструмент справляется лучше с поставленной задачей. Однако, во время баттла вы не только увидите их плюсы и минусы, но еще узнаете, что вообще такое система сборки, что такое непрерывная интеграция, что и с чем она интегрирует, и как правильно расшифровывается аббревиатура “CD”.
В Maven все проекты более-менее похожи, т.е. если ты видел один Maven-проект, то и другие проекты поймешь довольно быстро. В Gradle каждый проект уникален именно в силу того, что используется императивный скрипт, на котором можно писать как угодно и что угодно. Я допускаю, что если в проекте все разработчики супер-дисциплинированные фанаты gradle, которые могут выработать и соблюдать какие-то общие соглашения, то это может быть удобно.
Однако из моего личного опыта использования Gradle в большом сложном проекте с большим количеством модулей - это натуральный ад. Когда в итоге решили отказаться от Gradle и перешли на Maven - все вздохнули с облегчением. Времени на настройку сборки стало уходить в разы меньше. А это вот "Maven плохо, потому что XML, а Gradle хорошо, потому что Groovy" - это детский сад какой-то, а не аргументы.
В общем не понял я этого хайпа вокруг Gradle.
ошибки у Gradle совершенно непрозрачны -- факт.
огромная такая простыня ошибки на Java, потому что task у Gradle это объект Java...
Полностью поддерживаю. Комментарию 5 лет, но ситуация только усугубилась. И никакой Kotlin dsl не спасает. Добавлю, что еще разработчики gradle плевали на какую-либо обратную совместимость.
Мясников теперь программиста играет
я не знаю! рассказывайте все детально))))
Чёт житель америки сильно обделался... Maven творит чудеса, переносится с сервера на сервер и работает AS-IS, Грабля же требует нормальной настройки. И кстати таг у Maven бесит безбожно. Я уже 7 лет на жабе пишу, и юзаю мавин. А ещё удалось поработать сисадмином у толпы ебанутых джавистов, так вот - с граблей всегда было много проблем. А вот после такого разгрома, хочется всё-же на грабли наступить, и попытаться понять нюансы.
Круто! Аж посмотреть в Gradle захотелось)
Ой ребята, ну очень "hello world". Но спасибо доклад
Огромное спасибо за видео с конференций
Пацаны ваще ребята! Хорошо объясняют.
Вторую половину хочется
Класс может есть презентация что бы до конца досмотреть?
Насчет самого популярного в мире - на надо забывать про язык С (make) ;)
Они реально не знают, что такое hamcrest?
Sbt.