Если вы посетите официальное руководство Lombok Maven , вы увидите, что его область должна быть provided
.Когда я создаю новый проект с нуля, используя start.spring.io и добавляю Lombok, он получает только <optional>true</optional>
в полученном pom.Затем я упаковываю Spring boot app, как это, и из любопытства решаю посмотреть, что упаковано в jar:
mvn clean package -DskipTests = true && unzip target / demo-0.0.1-SNAPSHOT.jar -d exploded
Lombok упакован, не имеет значения, если я устанавливаю область действия на provided
или только optional=true
.
Как запретить включение Lombok в SpringBoot jar?
Моей последней мыслью было попробовать еще одну цель, которая поставляется с плагином Spring Boot:
mvn spring-boot: repackage
Но, к сожалениювыдает следующую ошибку:
перепаковка не удалась: необходимо указать исходный файл