Должен ли я ограничить количество фреймворков, которые я использую?
Если вы действительно используете / нуждаетесь в них, не совсем.Я бы просто попытался избежать наложения библиотек и добавления библиотеки, если вы используете только 1% от нее.
Как мне ее распространять?Хорошо ли будет использовать независимый jar для использования в других программах и большой комбинированный jar для одной программы?
Многие проекты распространяются в виде дистрибутива zip / tar.gz.Но для фреймворка, сделать его доступным как артефакт Maven было бы большим плюсом (в этом случае, сделайте log4j и привязку log4j optional
).
Это много зависимостей нормально?*
Во-первых, у вас не так много зависимостей.Во-вторых, в IMO нет ничего плохого в том, чтобы повторно использовать фасад регистрации, постоянную библиотеку, служебные классы и т. Д. (Не использовать такие библиотеки и писать собственный код для их замены было бы глупо).В-третьих, большинству пользователей все равно, особенно если вы предоставляете приятных функций (вместо того, чтобы тратить время на переосмысление колеса и, в конечном счете, на создание ошибок).