Eclipse に lombok 1.14.4 を導入したらコンテンツアシストが超絶遅くなった
Java で Getter/Setter 等の冗長コードがすっきり書ける lombok。
最新版 (1.14.4) を Eclipse に導入したら、コンテンツアシストが超絶遅くなってしまった。
環境
コードアシストしたら
lombok を使ってるクラスで Ctrl+Space 等でコンテンツアシストすると、
やたら待たされた後にこんなエラーダイアログが出た…
‘org.eclipse.jdt.ui’ プラグインからの
‘org.eclipse.jdt.ui.TemplateProposalComputer’ プロポーザル・コンピューターが
正常に完了しませんでした。
拡張の ‘computeCompletionProposals()’ 命令からの戻り値が遅すぎます。
同現象らしき Issue 発見
公式ページの Report an issue に同現象らしき Issue があった。
Issue 708 - [Eclipse] Content assist crash with lombok 1.14.4 - projectlombok
When I try the lastest version of lombok in my Eclipse,
content assist / completion is very slow and sometimes Eclipse show a popup error.
It’s only with the last version of lombok : 1.14.4When I put an older version (1.14.2 or 1.12.6), content assist / completion is ok.
1.14.2 or 1.12.6 では大丈夫とな。
バージョン下げてみた
原因はよく分からないけど、取り敢えずバージョン下げてみた。
1.12.6 は Google Project Hosting からダウンロード。
1.14.2 は同じ場所になかったので Maven からダウンロード。
Eclipse インストールディレクトリの lombok.jar を差し替えて eclipse.exe -clean.cmd
で起動。
自分の環境では 1.14.2 では解決しなかった。
1.12.6 では大丈夫だった。
そこまで最新版に拘りはないので、Issue を見守りつつ 1.12.6 でいくことにしよう。