Can';t使用龙目岛建造maven jhipster项目
./mvnw和mvn清洁安装在添加lombok依赖项时失败,但在从Intellij IDE启动时成功运行 请在下面查找错误:Can';t使用龙目岛建造maven jhipster项目,maven,jhipster,lombok,Maven,Jhipster,Lombok,./mvnw和mvn清洁安装在添加lombok依赖项时失败,但在从Intellij IDE启动时成功运行 请在下面查找错误: INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] src/main/java/
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(最新版本)
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构建不会^^