Я могу воспроизвести эту странную проблему даже с совершенно новым репозиторием, созданным с помощью 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
Мобильная версия