lombok (projectlombok/lombok)
Searching Database…
Что это такое?
Project Lombok — это Java-библиотека, которая встраивается в ваш редактор и инструменты сборки и избавляет от шаблонного кода: аннотации сами генерируют геттеры, методы equals, билдеры, переменные для логирования и многое другое.
Как она генерирует код — мне нужно вызывать её как обычную библиотеку?
Нет — вы пишете обычные классы и добавляете аннотации Lombok. Она встраивается в редактор и инструменты сборки и генерирует методы за вас, так что вызывать в коде ничего не нужно.
Как добавить её в свой проект?
README отсылает к projectlombok.org — там есть короткое руководство о том, как скачать, использовать и установить Lombok вместе с вашим редактором и инструментом сборки.
Что с лицензией — могу просто пользоваться?
Условия описаны в файле LICENSE в репозитории, на который указывает README. Сама библиотека бесплатна; профессиональная поддержка доступна по платной подписке Tidelift.
От какого шаблонного кода она реально избавляет?
От геттеров и методов equals, которые пришлось бы писать вручную, полноценного билдера из одной аннотации и автоматических переменных для логирования — и не только.
Это свежий эксперимент или проверенный временем проект?
Проверенный временем: репозиторию ещё с июня 2009 года, и у проекта около 13 500 звёзд на GitHub.
What are similar projects?
auto, butterknife, laravel-ide-helper, javapoet, closure-compiler, androidannotations, gradle, intellij-community
Which topics is it in?
annotations, jvm, boilerplate, build-tool, ide, code-generation, code-quality, programming, editor, utility, java, productivity