Lombok 1.18.2 不适用于 maven 和 jdk 10

当我尝试在 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 时我需要做些什么不同的事情吗?


偶然的你
浏览 532回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java