Зачастую язык Java критикуют за излишнюю многословность – при объявлении класса приходится создавать геттеры и сеттеры для каждого необходимого поля, создавать конструкторы, переопределять методы toString, а также связку equals/hashCode. В современных IDE, конечно же, есть возможность всё это генерировать полуавтоматически, но необходимость заниматься шаблонным кодом всё равно никуда не исчезает. Проект Lombok призван бороться с этой проблемой.

Что такое Lombok

Lombok – это Java библиотека, призванная освободить разработчика от написания шаблонного кода. Lombok берёт на себя генерирование шаблонного кода по специальным аннотациям, которые указываются программистом в зависимости от того, какой код он хочет сгенерировать.

Установка Lombok

Установка состоит из двух этапов:

  • Подключение библиотеки Lombok в проекте
  • Установка плагина Lombok в IDE

Здесь мы будем использовать Maven и IntelliJ IDEA.

Подключение библиотеки Lombok в Maven

Добавьте в pom.xml следующую зависимость:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.12</version>
    <scope>provided</scope>
</dependency>

В случае, если вы используете Java 9 с module-info.java, добавьте следующую конфигурацию в pom.xml:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.5.1</version>
    <configuration>
        <annotationProcessorPaths>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.12</version>
        </annotationProcessorPaths>
    </configuration>
</plugin>

Последняя версия Lombok: Maven Central

Установка плагина в IDEA

Откройте меню File → Settings → Plugins

В открывшемся окне плагинов введите «Lombok» в строке поиска а нажмите кнопку «Install»:

Подтвердите установку («Accept») и перезагрузите IDEA, чтобы плагин активировался.

Заключение

Мы вкратце рассмотрели основные возможности проекта Lombok. Также мыустановку библиотеки Lombok в качестве зависимости в проекте и плагина в IDE. В следующих статьях мы используем Lombok для того, чтобы уменьшить написание шаблонного кода.

Lombok – установка и настройка