lombok不生效,该怎么排查?

1,663 阅读1分钟

问题

lombok不生效会导致bean的set和get方法不可用。

原因和解决方案

原因1

lombok版本不一致,或版本和idea不匹配

解决方案

通过Dependency Analyzer判断是否有多个lombok版本,如果出现冲突,则在顶层pom.xml的dependencyManagement里强制指定类型 image.png image.png

原因2

忘记指定注解处理器

解决方案

在顶层pom.xml中添加注解处理器

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-compiler-plugin</artifactId>
	<version>3.8.1</version>
	<configuration>
		<source>1.8</source>
		<target>1.8}</target>
		<annotationProcessorPaths>
			<path>
				<groupId>org.projectlombok</groupId>
				<artifactId>lombok</artifactId>
				<version>1.18.28</version>
			</path>
		</annotationProcessorPaths>
	</configuration>
</plugin>

原因3

配置修改后没有reload pom.xml和清除maven和idea的缓存

解决方案

点击顶层maven的Lifecycle的clean,清除已经生成的包 image.png

reload所有的pom.xml

image.png

清除idea所有缓存

image.png image.png