問題描述
最近編譯使用了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>
調整好之後,再去編譯打包,就正常了。