目录
报错描述
我希望在springboot项目中集成lombok,所以在pom.xml中引入了以下依赖。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
<scope>provided</scope>
</dependency>
但是在进行项目maven - compile时,报错如下。
failed: For artifact {org.projectlombok:lombok:null:jar}: The version cannot be empty.
并且运行项目时,发现lombok的注解没有生效。例如:lombok提供的日志无法使用,说明:lombok集成失败。
报错解决
在maven打包插件下,如果指定lombok为注解处理器,必须指定版本。如果不指定,idea识别为未加入版本号。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
这段代码配置了Maven编译插件maven-compiler-plugin,并指定了Lombok作为注解处理器。具体功能如下:
配置maven-compiler-plugin插件。
指定Lombok的版本为1.18.20,并将其路径添加到注解处理器路径中。