Почему геттеры и сеттеры Lombok не обнаруживаются при компиляции на моем компьютере с Windows?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Почему геттеры и сеттеры Lombok не обнаруживаются при компиляции на моем компьютере с Windows?

Сообщение Anonymous »

Я студент, работающий над проектом весенней загрузки с использованием maven и lombok. Я работал над Debian, и все шло хорошо, но недавно я перешел на компьютер с Windows, и ломбок больше не работает. Геттеры, сеттеры и конструкторы, похоже, не найдены. Я часами искал в Интернете, но не нашел ни одного работающего решения. В моем коде визуальной студии IDE нет ошибок, но при компиляции ничего не работает.
Извините, если я сделал что-то не так, это первый раз, когда я задаю вопрос на форуме. Я действительно заблудился.
Вы можете мне помочь? Заранее спасибо.
Уточнения:
Я использую maven 3.9.9 и jdk 23.0.1. Плагин lombok уже установлен, и mvn clean install запускает те же
исключения.
Замена @Data на @Getter @Setter... тоже не работает. Я думал, что проблема могла возникнуть из-за Windows, но мой друг сказал, что ошибка возникла и на его компьютере с Linux.
Больше всего беспокоит то, что мне удалось заставить ее работать на секунду. Я удалил использование сеттеров и добавил собственный конструктор. Когда я удалил это и вернулся к исходному коду, один раз он сработал с использованием «mvn exec:java». Затем я попробовал «чистую установку mvn», и это больше не работало. Я теряю рассудок.
По какой-то причине я больше не могу оставлять комментарии, поэтому пока отвечу здесь, если мне не удастся опубликовать больше.
Минимальный воспроизводимый пример:
pom.xml


xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0

com.minimal_reproducible_example
stack_overflow_mre
1.0-SNAPSHOT

stack_overflow_mre

http://www.example.com


UTF-8
17
17
${project.groupId}.App





org.projectlombok
lombok
1.18.36
provided





Entity.java
package com.minimal_reproducible_example;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@Getter
@Setter
@NoArgsConstructor // No-argument constructor
@AllArgsConstructor // All-arguments constructor
public class Entity {
int id;
String name;

public String toString(){
return "[Entity n°"+this.id+" - "+this.name+"]";
}
}

App.java (основной класс)
package com.minimal_reproducible_example;

public class App
{
public static void main( String[] args )
{
Entity entity1 = new Entity(4,"John");
System.out.println(entity1);
System.out.println(entity1.getId());
Entity entity2 = new Entity();
entity2.setId(4);
entity2.setName("john");
System.out.println(entity2);

}
}

Сообщение об ошибке:
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.504 s
[INFO] Finished at: 2025-01-03T12:29:55+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile (default-compile) on project stack_overflow_mre: Compilation failure: Compilation failure:
[ERROR] /C:/Users/lucfo/SAE/stack_overflow_mre/src/main/java/com/minimal_reproducible_example/App.java:[8,26] constructor Entity in class com.minimal_reproducible_example.Entity cannot be applied to given types;
[ERROR] required: no arguments
[ERROR] found: int,java.lang.String
[ERROR] reason: actual and formal argument lists differ in length
[ERROR] /C:/Users/lucfo/SAE/stack_overflow_mre/src/main/java/com/minimal_reproducible_example/App.java:[10,35] cannot find symbol
[ERROR] symbol: method getId()
[ERROR] location: variable entity1 of type com.minimal_reproducible_example.Entity[ERROR] /C:/Users/lucfo/SAE/stack_overflow_mre/src/main/java/com/minimal_reproducible_example/App.java:[12,16] cannot find symbol
[ERROR] symbol: method setId(int)
[ERROR] location: variable entity2 of type com.minimal_reproducible_example.Entity[ERROR] /C:/Users/lucfo/SAE/stack_overflow_mre/src/main/java/com/minimal_reproducible_example/App.java:[13,16] cannot find symbol
[ERROR] symbol: method setName(java.lang.String)
[ERROR] location: variable entity2 of type com.minimal_reproducible_example.Entity[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.


Подробнее здесь: https://stackoverflow.com/questions/793 ... ows-comput
Реклама
Гость
 Re: Почему геттеры и сеттеры Lombok не обнаруживаются при компиляции на моем компьютере с Windows?

Сообщение Гость »

Попробуй удалить в pom.xml вот эту фигню
<plugin>-->
<!-- <groupId>org.apache.maven.plugins</groupId>-->
<!-- <artifactId>maven-compiler-plugin</artifactId>-->
<!-- <configuration>-->
<!-- <annotationProcessorPaths>-->
<!-- <path>-->
<!-- <groupId>org.projectlombok</groupId>-->
<!-- <artifactId>lombok</artifactId>-->
<!-- </path>-->
<!-- </annotationProcessorPaths>-->
<!-- </configuration>-->
<!-- </plugin>-->
<!-- <plugin>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-maven-plugin</artifactId>-->
<!-- <configuration>-->
<!-- <excludes>-->
<!-- <exclude>-->
<!-- <groupId>org.projectlombok</groupId>-->
<!-- <artifactId>lombok</artifactId>-->
<!-- </exclude>-->
<!-- </excludes>-->
<!-- </configuration>-->
<!-- </plugin>-->
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»