Введение

Для тех, кто еще не перешел на 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.

Инструкция по установке плагина в Android Studio.
Инструкция по установке плагина в Android Studio.

В разделе 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

Lombok. Полное руководство

Lombok возвращает величие Java

Lombok + JPA: Что может пойти не так?

Комментарии (2)


  1. Rusrst
    25.05.2023 20:15
    +1

    Спасибо, надо так Huawei плагин попробовать поставить. Он тоже отвалился после arctic fox


  1. foxyrus
    25.05.2023 20:15
    +1

    наша студия выдает нас, отправляя ответ с заголовком 

    О, новый фингерпринт :(