Can';t使用龙目岛建造maven jhipster项目

Can';t使用龙目岛建造maven jhipster项目,maven,jhipster,lombok,Maven,Jhipster,Lombok,./mvnw和mvn清洁安装在添加lombok依赖项时失败,但在从Intellij IDE启动时成功运行 请在下面查找错误: INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] src/main/java/

./mvnw和mvn清洁安装在添加lombok依赖项时失败,但在从Intellij IDE启动时成功运行 请在下面查找错误:

INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] src/main/java/web/rest/core/service/impl/ProductServiceImpl.java:[18,29] cannot find symbol
  symbol:   method builder()
  location: class com.test.one.web.rest.core.model.Product
这是POJO

import lombok.Builder;
import lombok.Data;

@Data
@Builder
public class Product {
    private String name;
}

我成功地使用了以下版本组合:

  • maven编译器插件:3.3
  • 龙目岛:1.16.18(最新版本)
例如,pom.xml:


org.projectlombok
龙目
1.16.18
假如
...
org.apache.maven.plugins
maven编译器插件
3.3

生成的maven项目Jhipster在maven编译插件中使用了annotationProcessorPaths,这就是为什么它无法查找最新的lombok,除非我们将lombok指定为注释处理器之一

工作代码如下所示

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
    <annotationProcessorPaths>
        <path>
            <groupId>org.mapstruct</groupId>
            <artifactId>mapstruct-processor</artifactId>
            <version>${mapstruct.version}</version>
        </path>
        <!-- For JPA static metamodel generation -->
        <path>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-jpamodelgen</artifactId>
            <version>${hibernate.version}</version>
        </path>
        <path>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.18</version>
        </path>
    </annotationProcessorPaths>
</configuration>

org.apache.maven.plugins
maven编译器插件
${maven编译器plugin.version}
org.mapstruct
mapstruct处理器
${mapstruct.version}
org.hibernate
冬眠
${hibernate.version}
org.projectlombok
龙目
1.16.18

您的pom文件中是否明确列出了任何其他注释处理器?我会检查您是否使用了最新的Lombok版本,不久前,他们更改了一些内容以更好地与其他注释处理器(我想是mapstruct)配合使用。另一方面,我会检查您的IntelliJ是否有lombok插件,但通常情况下,maven构建会工作,IDE构建不会^^