Как подключить Lombok к Android Studio в 2023 году

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

Введение

Для тех, кто еще не перешел на 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: Что может пойти не так?

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Собираетесь ли вы использовать Lombok в Android Studio?
50% Да 1
50% Нет 1
0% Полностью перешел на Kotlin 0
Проголосовали 2 пользователя. Воздержался 1 пользователь.
Источник: https://habr.com/ru/articles/737698/


Интересные статьи

Интересные статьи

В первой части статьи мы последовательно рассмотрели шаги по созданию и преобразования приложения для Android, необходимыми для реализации тестов, начиная от Unit-тестирования и заканчивая E2E-тестами...
Эта серия блогов посвящена мониторингу стабильности и производительности приложений Android в продакшне. В последних двух постах я описал то, что происходит с момента, когда пользователь нажимает на я...
Совсем скоро пройдёт очередной Mobius (13-16 апреля, онлайн). И теперь, когда известна его программа, пришло время рассказать Хабру, что за доклады там представят. У конференции будет ...
Добрый день, друзья. Я достаточно долго шёл к этому посту, перелопатил немало форумов, телеграм каналов, ютуб каналов, прочитал комментариев, изучил слитых курсов и я дум...
Перевод статьи подготовлен специально для студентов курса «Android-разработчик. Базовый курс». Также напоминаем о том, что мы продолжаем набор на расширенный курс «Специализация Android-разработч...