[英]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.