Введение
Для тех, кто еще не перешел на 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
не получится.
Если скачать его и попытаться подключить с диска, получим ошибку:
Что бы подключить плагин Lombok к Android Studio, в нем необходимо поправить совместимую версию.
Решение
Заходим на сайт Project Lombok.
В разделе Install > Platforms > Android
находим ссылку Lombok IntelliJ plugin.
Нам могут показать предупреждение, что этот плагин не совместим с нашей студией.
Кому интересно как 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
.
Нас интересуют первые две цифры билда (в примере 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
Комментарии (2)
foxyrus
25.05.2023 20:15+1наша студия выдает нас, отправляя ответ с заголовком
О, новый фингерпринт :(
Rusrst
Спасибо, надо так Huawei плагин попробовать поставить. Он тоже отвалился после arctic fox