STSにて、スタータープロジェクトでLombokがインストールできない


はじめに

新規Springスターター・プロジェクトから Lombok を選択し完了すると、
入門コンテンツのインポートが一向に進まないという起きてしまう。


原因

こちらはSTSのバグとなっており、現在対応中となっていました。
そのため、eclipseにプラグインでSTS機能を追加したものだと、こちらのエラーは発生しません。

[新情報]STSでの対処方法 (2022/01/20)

本問題はSTSチームによって対応済となります。
修正分は、2月2日リリースされるようです。

[旧情報]STSでの対処方法

自分でパッケージ管理ツールの設定ファイルに追記する方法になります。
具体的な手順は以下を参考にしてください。

(以下手順の①〜⑤と⑥〜⑧は逆でも問題なさそうです。)
https://projectlombok.org/downloadからjarファイルをダウンロードする

②ダウンロードされたlombok.jarを実行する

③使うEclipseが表示されない場合、[Specify location...]ボタンからEclipseのインストール先を指定する

インストール先(Macの場合):/Applications/SpringToolSuite4.app/Contents/Eclipse/eclipse.ini

④[Install/Update]でインストール完了後、[Quit Installer]でダイアログを閉じる
⑤eclipse.iniに以下が追記される

eclipse.ini
-javaagent:C:\path\to\eclipse\lombok.jar

⑥Lombok未選択で、スタータープロジェクトを作成する
⑦自分でパッケージ管理ツールの設定ファイルに追記する

Mavenならpom.xml
gradleならbuild.gradle

※私はpom.xmlに以下を追記し、Lombokをダウンロードさせました。

pom.xml
<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <scope>provided</scope>
</dependency>

⑧必要であれば、STS再起動する

最後に

現在こちらのエラーはSTSが対応中とのことで、解消まで見守ろうと思います。