lombok編譯遇到“找不到符號的問題”

南怪布德發表於2024-09-19
問題描述

最近編譯使用了lombok依賴的maven專案遇到了一個沒有遇到過的現象。
專案程式碼可以正常執行,但是隻要一使用maven:clean再打包就會報lombok註解的類“找不到符號”。
按照幾年的開發經驗真的頭疼了一段時間,查了很多帖子沒有人遇到過,感覺十分匪夷所思。
之後分析了整個maven:compile的日誌發現這個過程根本沒有走lombok的註解處理過程。於是就著這個思路去查詢,找到了一個解決方法
就是將maven-compiler-plugin這個外掛中新增一個配置,完整配置如下

<build>
  <plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.10.0</version>
        <configuration>
            <source>17</source>
            <target>17</target>
            <release>17</release>
            <encoding>utf-8</encoding>
            <annotationProcessorPaths>
                <path>
                    <groupId>org.projectlombok</groupId>
                    <artifactId>lombok</artifactId>
                    <version>1.18.34</version>
                </path>
            </annotationProcessorPaths>
        </configuration>
    </plugin>
    </plugins>
</build>

調整好之後,再去編譯打包,就正常了。

相關文章