Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
![](https://habrastorage.org/getpro/habr/upload_files/9bb/bb5/ffa/9bbbb5ffa432155160d3ff8d489750bd.png)
Введение
Для тех, кто еще не перешел на Kotlin, или работает с легаси, код которого в ближайшее время не будет переведен на него, использование Lombok сильно уменьшает количество шаблонного кода. Он скрывает геттеры, сеттеры, конструкторы и другие шаблонные методы за аннотациями.
Например, вместо кода:
public class UserDto {
private String name;
public HumanDto(String name) {
this.name = name;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}
Мы просто укажем нужные аннотации, остальное Lombok сгенерирует под капотом:
@Data
@AllArgsConstructor
public class UserDto {
private String name;
}
Проблема
Плагин Lombok в Marketplace JetBrains не совместим с последними версиями Android Studio.
Поэтому подключить его через File > Settings > Plugins
не получиться.
Если скачать его и попытаться подключить с диска, получим ошибку:
![Сообщение об ошибке при подключении плагина вручную. Сообщение об ошибке при подключении плагина вручную.](https://habrastorage.org/getpro/habr/upload_files/243/a6f/277/243a6f277350e0a0ebd7c92a9a1a6726.png)
Что бы подключить плагин Lombok к Android Studio, в нем необходимо поправить совместимую версию.
Решение
Заходим на сайт Project Lombok.
![Инструкция по установке плагина в Android Studio. Инструкция по установке плагина в Android Studio.](https://habrastorage.org/getpro/habr/upload_files/59a/4e8/e95/59a4e8e95cc2c6fde5c4d9164ca47934.png)
В разделе Install > Platforms > Android
находим ссылку Lombok IntelliJ plugin.
![](https://habrastorage.org/getpro/habr/upload_files/00a/fc0/f04/00afc0f04057931f718056ee96d34680.png)
Нам могут показать предупреждение, что этот плагин не совместим с нашей студией.
Кому интересно как Marketplace узнает нашу версию
Marketplace в JS делает запросы http://localhost:63342/api/installPlugin
по портам 63342, 63343, 63344, 63345 и наша студия выдает нас, отправляя ответ с заголовком "Server: IntelliJ IDEA 2023.1.2".
Нажимаем Get, и видим, что последние версии от 20 января 2021.
Скачиваем версию 0.34.1-2019.1.
Распаковываем загруженный файл lombok-plugin-0.34.1-2019.1.zip
. В каталоге lombok-plugin/lib
будут еще два JAR архива. Нам нужен файл lombok-plugin-0.34.1-2019.1.jar
, распаковываем его.
В текстовом редакторе открываем файл META-INF/plugin.xml
.
В теге idea-version
указана версия поддерживаемой студии:
<idea-version since-build="191.6183" until-build="191.*"/>
Смотрим какая версия у нас сейчас, открываем Help > About
.
![Информация о версии. Информация о версии.](https://habrastorage.org/getpro/habr/upload_files/3ff/1eb/009/3ff1eb0093f8d646205d9bde85db3892.png)
Нас интересуют первые две цифры билда (в примере 222.4459), копируем их.
Вставляем в since-build
и until-build
, но для until-build меняем вторую цифру на звездочку. Должно получиться:
<idea-version since-build="222.4459" until-build="222.*"/>
Запаковываем все обратно. И подключаем его в списке плагинов Settings > Plugins вручную: Install Plugin from Disk...
При смене мажорной версии студии, придется снова править эти параметры.
Пока с Lombok так. Переходите на Kotlin.
HabraLinks
Lombok. Полное руководство
Lombok возвращает величие Java
Lombok + JPA: Что может пойти не так?