簡體   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