Современный мир разработки сложно представить себе без изобилия внешних зависимостей, особенно когда речь идёт про обширные экосистемы типа JVM. Время не стоит на месте, и раскладывание наборов jar'ников по директориям вручную и самописных систем сборки или ручной настройки в IDE ушли в прошлое, а на смену им давно подтянулись автоматизированные инструменты типа Apache Maven и Gradle. Эти системы сборки призваны значительно уменьшить рутинную часть управления зависимостями и сделать так, чтобы добавление в проект какого-нибудь open source фреймворка или библиотеки сводилось к написанию нескольких строк, а жизнь пользователя мгновенно улучшалась.
В докладе рассмотрим, как всё это выглядит со стороны мейнтейнеров open source и платформенных библиотек. И что можно сделать, если всё же необходимо сделать маленький шаг в сторону от курируемого набора библиотек в привычном фреймворке, и пришла пора долго вглядываться в бездну зависимостей.