предмет описания зависимостей. Есть ощущение, что при разработке библиотеки внешние зависимости следует подключать только при тестах, чтобы конкретную версию указать уже в проекте, который будет использовать эту библиотеку. Но как понять, с какой версией внешней зависимости совместима библиотека? Как избежать dependency hell. Использовать или не использовать bom? Хочется привести мысли в порядок
Собственные зависимости у библиотек - это вполне норма (например, slf4j, всякие apache-commons и guava). А лучшее средство от dependency hell - не использовать библиотеки, забивающие на обратную совместимость. BOM скорее для фреймворков.
Обсуждают сегодня