快速學習-Lombok1.16.X版本與1.18.X依賴衝突解決方案

依賴衝突原因

lombok1.16.X與1.18.X存在@Data註解自動編譯生成的hashCode方法與equals方法存在符號無法識別問題。當本身項目引入的Lombok版本與第三方Jar包引入的Lombok版本不一致時會在編譯時期產生找不到defaultdefault的錯誤

解決方案

  1. 升級所在項目1.16.X爲1.18.X
  2. 修改引入的第三方jar包項目修改1.18.X爲1.16.X
  3. 讓第三方jar包項目去除Lombok依賴引用
  4. 所影響的項目修改@Data爲@Setter和@Getter

建議

  1. 所有項目的Lombok依賴統一版本
  2. 所有項目的@Data改爲@Setter和@Getter代替,並且不建議使用@Builder註解。1.16.X版本與1.18.X版本也有差異
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章