看Arthas文檔,其中代碼熱更新功能很吸引人,用文檔的demo項目熱更新,沒有任何問題。
但是,用公司項目的代碼一試,mc編譯時報錯。

網上查了很多博客,有說在本地idea里編譯成class文件再redefine的,但我在本地idea里直接右鍵compile的話也會報錯,便不了了之。
最終,偶爾間在一個論壇看到說lombok的注解造成了同樣的問題(@Data,@Getter@Setter等等),隨即檢查自己的代碼,原來@Slf4j也是lombok注解。
於是在idea里右鍵refactor->delombok->log,@Slf4j注解自動轉換成經典的 Logger log=....。將這個代碼文件上傳到服務器,再mc編譯,果然成功。
