Ломбок не создает конструкторов - PullRequest
1 голос
/ 20 февраля 2020

Решение от @ AdilOoze

Если вы используете IntelliJ, пожалуйста, включите обработку аннотаций в настройках

Вопрос

Вчера все работало нормально. Сегодня я добавил зависимость gson, и она больше не работает: (

Все работает, когда я создаю конструкторы вручную

public static void main(String[] args) {
    List<Person> list = new ArrayList<Person>();
    list.add(new Person("AA","xx", 18));
    list.add(new Person("BB", "yy", 21));
    list.add(new Person("CC", "zz", 36));

    Gson gson = new Gson();
    String json = gson.toJson(list);

    System.out.println(json);
}

Person.class с @AllArgsConstructor и @RequiredArgsConstructor

public class Person {
    @NonNull private String name;
    private String lastname;
    @NonNull private int age;
}

Если я не сделал что-то не так в пом. xml

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

    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.6</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>11</source>
                <target>11</target>
            </configuration>
        </plugin>
    </plugins>
</build>

1 Ответ

0 голосов
/ 20 февраля 2020

Если вы используете IntelliJ, включите обработку аннотаций в настройках.

Примечание: вам также может понадобиться установить плагин IntelliJ Lombok

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...