繁体   English   中英

运行 maven-surefire-plugin:test 时出现 lombok 编译错误

[英]lombok compilation errors when running maven-surefire-plugin:test

运行mvn package时,有时会在测试阶段看到编译错误。 提供的错误消息是Unresolved compilation problems

我相信这是因为测试本身正在尝试使用 lombok 生成的 class:

ResultTest.java
---------------
import my.package.Result.ResultBuilder; // first compilation error here

public void resultBuilderTest() {
    ResultBuilder resultBuilder = Result.builder();
}

Result.java
-----------
@Data
@Builder
public class Result {
    private int resultCount;
    private List<String> results;
}

pom.xml中的依赖关系是:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.6</version>
    <scope>provided</scope>
</dependency>

如果我运行mvn clean package ,测试工作正常。 有什么办法可以解决这个问题吗?

我认为这是由我的 IDE (VSCode) 的后台编译引起的,它不理解 Lombok 注释。 添加 Lombok 插件并重新编译后,我无法再重现该错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM