当我尝试在 JDK 10 下编译我的 Java Projekt 时,Lombok 没有创建 getter/setter。
使用 Lombok 注释的类。
package com.testcompany.data;
import java.util.HashMap;
import java.util.Map;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
public class DataInfo {
private Map<String,String> metadata = new HashMap<>();
private String extractedString;
}
Lombok 注释类的使用
String test = dataInfo.getExtractedString();
我正在使用以下版本将我的源代码编译为 java 10:
行家 (3.5.4)
Maven 编译器插件 3.8.0
Java 10(颠覆2)
龙目岛 1.18.2
依赖部分中的 pom.xml
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
<scope>provided</scope>
</dependency>
并在 maven-compiler-plugin 部分
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</path>
</annotationProcessorPaths>
当我通过 mvn install 编译时,出现以下错误:
MemberRegistration.java:[50,36] cannot find symbol
symbol: method getExtractedString()
location: variable dataInfo of type com.testcompany.data.DataInfo
使用 jdk 10 时我需要做些什么不同的事情吗?
相关分类