当前位置: 首页 > 知识库问答 >
问题:

无法使用lombok构建maven jhipster项目

姬飞飙
2023-03-14

./mvnw和mvn clean install在添加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;
}

共有1个答案

景康安
2023-03-14

Jhipster生成的maven项目使用maven compile插件中的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>
 类似资料:
  • 我已经为一个项目配置了SVN-Jenkins-Maven-Tomcat。小项目的每件事都很好。但当我试图构建包含大量JAR和包的实际项目时…它显示错误..找不到xxx包。我已经手动将依赖项JAR添加到本地maven存储库中。

  • 由于butterknife依赖的错误,我无法构建android项目。 错误 任务': app: javaPreCompileDebug'执行失败。 无法解析配置的所有文件: app: dedegAnnotationProcessorClasspath。转换butterknife-compiler-8.6.0.jar失败(com.jakewharton:巴特切夫-编译器: 8.6.0)以匹配属性{a

  • 我第一次尝试离子。我在iOS上没有问题,但在Android上构建演示应用程序会给我一个几乎没有信息的错误(见下文)。在我看来,问题可能出在Cordova附带的gradle配置文件上,但我不认为在Cordova中编辑特定于平台的文件是很好的做法,如果可以避免的话。

  • 我第一次安装PhoneGap并试图构建“HelloWorld”项目,但每次都失败了。即使我只创建了一个新项目,也可以在尝试构建之后直接添加Android作为平台。 我使用以下命令:-cordova创建你好com.example.helloHelloWorld-cd Hello/-cordova平台添加android-phonegap本地构建android 错误:http://pastebin.co

  • 我在问和回答我自己的问题,但我并不认为我有最好的答案。如果你有一个更好的,请张贴它! 相关问题: Lombok没有生成getter和setter 在IntelliJ IDEA下使用Lombok时无法编译项目 以下是症状: > 我有这个编译错误:“当我尝试运行代码或执行“mvn clean install”时,找不到符号方法getName()。 如果我去 重构- 所有注释都标记为“只读” 作为IDE