Maven дает декларативность при объявлении конфигурации сборки и очень широко применяется в промышленной разработке ввиду своей стабильности и безотказности в работе, одновременно с этим имеется много скрытых и неочевидных моментов в его использовании и было бы здорово в этом разобраться.
Да, мир разработки на Java изменился: вместо многомодульных сборок и упаковки результата в war или ear, что вызывало определенные сложности в прошлом, мы чаще делаем микросервисы на спрингбуте и кажется, что старые проблемы нас больше не должны волновать, но правда в том, что сам Maven практически никак не поменялся за 10 лет — добавились новые плагины, а проблемы с конфигурацией сборок никуда не ушли. Вместе с этим, нам все больше помогают IDE и DevOps-инженеры с запуском и настройкой сборки и мы, как разработчики, все дальше от контроля и понимания того, что на самом деле происходит, когда мы набираем в консоли заветные три слова: mvn clean install и зачастую, даже не ясно, с какой стороны подойти, когда не увидел в результате BUILD SUCCESS (а ведь, даже не менял код с прошлой успешной сборки). Что-то успешно забылось за ненадобностью, о чем-то никогда и не приходилось заботиться, и все эти фазы, цели, скоупы, bom, parent, параметры, транзитивные зависимости, профили, репозитории, архетипы и прочую ересь не сразу легко засунуть себе в голову и разложить по полочкам, не говоря уже о лучших практиках, которые у каждого свои.
В докладе проведем обзор и разберем неочевидные моменты в тех возможностях, которые предоставляет Maven в части: определения зависимостей, конфигурирования плагинов и работы с ЖЦ сборки.
Разберем типовые проблемы с которыми можно столкнуться и как решать. Рассмотрим нюансы работы в закрытом корпоративном окружении, а также поговорим про разработку собственных плагинов и архетипов для поддержки процесса разработки — когда это вообще может потребоваться и с чего начать.
Будем говорить про инструмент, который используем каждый день и знаем не слишком хорошо, чтобы с уверенностью сказать, что и как можно при помощи него сделать.
9,525 views
12
4
1 year ago 01:33:04 1
Техническое интервью с Евгением Борисовым
1 year ago 00:48:02 1
Паша Финкельштейн, Андрей Когунь, Антон Архипов — Kotlin против всех
1 year ago 01:01:17 1
Круглый стол: собеседование разработчика. Что такое хорошо, а что такое плохо
2 years ago 08:34:52 413
YaTalks 2022
2 years ago 00:57:51 11.3K
Андрей Когунь — Что в POM тебе моем?
3 years ago 00:48:08 4.8K
Дискуссия «Что не смогла Java 17»
4 years ago 01:00:31 1
Чашка кофе / Сергей Мельников //
4 years ago 00:00:00 7
Вторая чашка кофе с Joker / ПК Joker //
4 years ago 01:02:44 1
Вторая чашка кофе с Joker / Дмитрий Чуйко, Александр Белокрылов //
4 years ago 01:01:50 2
Вторая чашка кофе с Joker / Алексей Федоров //
4 years ago 00:42:34 1.9K
CROC DEV CHALLENGE FAQ-вебинар
4 years ago 00:53:58 1
DevOops в рабочий полдник #1
5 years ago 00:54:55 2.8K
Андрей Когунь - Know-how as code: прикладная кодогенерация для Java-разработчика