Проблема с аннотацией @Slf4j от Lombok после обновления ОС или Brew. Мейвен. Весна. МакОсJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Проблема с аннотацией @Slf4j от Lombok после обновления ОС или Brew. Мейвен. Весна. МакОс

Сообщение Anonymous »

Я столкнулся с неожиданной проблемой с аннотацией @Slf4j из библиотеки lombok.extern. Похоже, что после обновления моей ОС или Homebrew аннотация @Slf4j перестала работать.
Я могу воспроизвести эту странную проблему даже с совершенно новым репозиторием, созданным с помощью Spring Initializer. Когда я добавляю аннотацию @Slf4j, IDE может распознать необходимую библиотеку. Более того, проект успешно компилируется и запускается в среде IDE, как показано на снимке экрана.
Изображение

Но когда я собираю через командную строку, происходит сбой с ошибкой.
Изображение

Код: Выделить всё

mvn --version
Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937)
Maven home: /opt/homebrew/Cellar/maven/3.9.9/libexec
Java version: 23, vendor: Homebrew, runtime:
/opt/homebrew/Cellar/openjdk/23/libexec/openjdk.jdk/Contents/Home
Default locale: en_AU, platform encoding: UTF-8
OS name: "mac os x", version: "14.6.1", arch: "aarch64", family: "mac"

pom data:
spring-boot-starter-parent: 3.3.4
java.version: 23
maven.compiler.source: 23
maven.compiler.target: 23
dependency:
spring-boot-starter
lombok
Эта проблема затрагивает все остальные мои проекты, и в них используется множество разных версий одних и тех же компонентов. У меня заканчиваются идеи относительно того, что может быть основной причиной проблемы.
Я подозреваю, что причиной проблемы может быть обновление до новой версии Maven. Однако у меня нет возможности вернуться к более старой версии.
По запросу, предоставив pom:

Код: Выделить всё

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

org.springframework.boot
spring-boot-starter-parent
3.3.4
 

com.example
demo
0.0.1-SNAPSHOT
demo
Demo project for Spring Boot















23
23
23



org.springframework.boot
spring-boot-starter



org.projectlombok
lombok
true


org.springframework.boot
spring-boot-starter-test
test






org.springframework.boot
spring-boot-maven-plugin



org.projectlombok
lombok








Изображение
Обновить 1: Я подозреваю, что у Maven проблема с обработкой аннотаций. IntelliJ делает это правильно.
Обновление 2: похоже, что Lombok пока нельзя использовать с Java 23. Например: https://github.com/projectlombok/lombok/issues/3722< /п>

Подробнее здесь: https://stackoverflow.com/questions/791 ... ven-spring
Ответить

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

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

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

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

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