Spring Initializrで作成したプロジェクトをSTS(3.8.4)にimportし、lombokを使用できるようにしたいのですが、@Data、@Getter、@Setter等が利用できません。
具体的には以下のイメージの通り、MavenDependenciesにはlombok-1.16.16.jarが追加されており、クラス内で「import.」と入力すると候補にパッケージが出てきますが、Data等は候補に現れず、記述してもエラーとなります。
手順としては以下の通りです。
(1)以下のサイトでプロジェクトを作成(Dependenciesは未指定)
http://start.spring.io/
(2)以下のサイトからlombok.jar(1.16.16)をダウンロード
https://projectlombok.org/
(3)lombok.jarのインストーラでSTSを指定してインストール
(4)pom.xmlに以下の記述を追加
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
他のサイトを参考にsts.iniに「-javaagent:lombok.jar」が追加されていることは確認しました。
「-Xbootclasspath/a:lombok.jar」は追加されていなかったため、自分で追記しましたが変わりありません。
気になることといえばpom.xmlの<artifactId>lombok</artifactId>の部分がエラーとなっているようで、フォーカスを充てると次のメッセージが表示されます。
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が認識されなくなってしまいました。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
pom.xmlのエラーと、試行錯誤する中でJavaのビルドパスにlombok.jarを追加すると正常に動作したことから、Maven関係が原因ではないかと推測していますが、何が問題かご指摘いただければ幸いです。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。