プログラミング原人の進化ログ

プログラミング原人の進化論

オレ プログラミング ベンキョウ スル。マナンダ コト カク。

SpringBootでLombokを使えるようにする

SpringBootで開発しているときにlombokを使いたいと思って、SpringToolSuitにlombokをインストールしたものの、importできなかった時の解決メモです。
lombokを利用するとアノテーションをつけるだけでsetterやgetterを勝手に実装してくれるらしいです。他にも色々な機能があるみたい。

やること

SpringBootでlombokを使えるようにする。STSにインストールします。
具体的な使い方については扱いません。

環境

  • Mac OS X 10.14.5
  • SpringToolSuit4
  • SpringBoot 2.1.6
  • Gradle 5.4.1
  • Lombok 1.18.8

インストール手順

ここからjarファイルをダウンロードしてきて、java -jar lombok.jarインストーラを起動。

f:id:programgenjin:20190627142003p:plain

インストール先のIDESTSが見当たらないので、specify location からSTSを選択。僕の場合は
Applications > SpringToolSuite4 > Contents > Eclipse > SpringToolSuite4.ini
STSを選択できました。

それから Install / Update をクリックしてSTSを再起動したら使えるようになるはず。

と思ったら、import lombok.DataとしたらThe import lombok cannot be resolvedとエラーが出てきました。

importできない問題の解決法

build.gradleのdependenciesに

dependencies {   
    compileOnly 'org.projectlombok:lombok:1.18.8'
    annotationProcessor 'org.projectlombok:lombok:1.18.8'
}

の2行を加え、プロジェクトを右クリックしてGradle > Refresh Gradle Project とします。これで解決しました。

参考

Gradle