Java で Getter/Setter 等の冗長コードがすっきり書ける lombok。
最新版(1.14.4) を Eclipse に導入したら、コンテンツアシストが超絶遅くなってしまった。
環境
コードアシストしたら
lombok を使ってるクラスで Ctrl+Space 等でコンテンツアシストすると、
やたら待たされた後にこんなエラーダイアログが出た...
'org.eclipse.jdt.ui' プラグインからの 'org.eclipse.jdt.ui.TemplateProposalComputer' プロポーザル・コンピューターが 正常に完了しませんでした。 拡張の 'computeCompletionProposals()' 命令からの戻り値が遅すぎます。
このメッセージを今後表示しない場合は、「コンテンツ・アシスト」設定ダイアログで 'org.eclipse.jdt.ui' プラグインを使用不可にするか 'テンプレート・プロポーザル' カテゴリーを使用不可にします。
同現象らしき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.4
When 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 でいくことにしよう。