rakugakibox.net

技術ノート。兼JS/CSS実験場。 ♡:Java, Spring, AWS.

Eclipse に lombok 1.14.4 を導入したらコンテンツアシストが超絶遅くなった

Java で Getter/Setter 等の冗長コードがすっきり書ける lombok。
最新版(1.14.4) を Eclipse に導入したら、コンテンツアシストが超絶遅くなってしまった。

環境

コードアシストしたら

lombok を使ってるクラスで Ctrl+Space 等でコンテンツアシストすると、
やたら待たされた後にこんなエラーダイアログが出た...

f:id:akihyrox:20140720132929p:plain

'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 でいくことにしよう。