質問: Spring Initializrで作成したプロジェクトをSTS(3.8.4)にimportし、lombokを使用できるようにしたいのですが、@Data、@Getter、@Setter等が利用できません。 具体的には以下のイメージの通り、MavenDependenciesにはlombok-1.16.16.jarが追加されており、クラス内で「import.」と入力すると候補にパッケージが出てきますが、Data等は候補に現れず、記述してもエラーとなります。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/3777f24fcf634994d4a33f671a31abed.png) 手順としては以下の通りです。 (1)以下のサイトでプロジェクトを作成(Dependenciesは未指定) http://start.spring.io/ (2)以下のサイトからlombok.jar(1.16.16)をダウンロード https://projectlombok.org/ (3)lombok.jarのインストーラでSTSを指定してインストール (4)pom.xmlに以下の記述を追加 org.projectlombok lombok provided 他のサイトを参考にsts.iniに「-javaagent:lombok.jar」が追加されていることは確認しました。 「-Xbootclasspath/a:lombok.jar」は追加されていなかったため、自分で追記しましたが変わりありません。 気になることといえばpom.xmlのlombokの部分がエラーとなっているようで、フォーカスを充てると次のメッセージが表示されます。 The managed version is 1.16.16 The artifact is managed in org.springframework.boot:spring-boot-dependencies:1.5.3.RELEASE Mavenは詳しくないのですが、以下の親と定義が重複しているのかと思い、pom.xmlから上記(4)の定義を削除すると、lombok.jarが認識されなくなってしまいました。 org.springframework.boot spring-boot-starter-parent 1.5.3.RELEASE pom.xmlのエラーと、試行錯誤する中でJavaのビルドパスにlombok.jarを追加すると正常に動作したことから、Maven関係が原因ではないかと推測していますが、何が問題かご指摘いただければ幸いです。
回答: 手順としては特に誤りはありませんが、lombokをインストールした直後はSTSの再起動が必須です。 なお、Dependenciesにlombok-1.16.16.jarのエラーがでたとのことですが、これはエラーではなく、lombokが spring-boot-starter-parent にて定義済みであるため警告を出しているだけです。