###前提・実現したいこと
実現したいこと:STSを使ってlombokを導入したい。
lombok.jarを下記の2つにlombok.jarを配置しています。
<STS base>/sts-bundle/STS.app/Contents/Eclipse
<STS base>/sts-bundle/STS.app/Contents/MacOS
検索して出てきた過去のトラブルやlombok.jarで実行時に出てくるメッセージに従い、STS.iniに下記の2行を追加しています。
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
参照元:
lombokで快適Java生活
eclipse mars/neon on mac で lombok インストーラが動かない時の対処法
###発生している問題・エラーメッセージ
パッケージ認識(import lombok.Data;)はできている。
しかし、@Dataなどのアノテーションが有効にならない。
// @Data付与クラス package jp.quest.app; import lombok.Data; // 警告なし import lombok.RequiredArgsConstructor; @Data // 警告なし @RequiredArgsConstructor public class Arg { private final int a; // The blank final field a may not have been initialized private final int b; // The blank final field a may not have been initialized }
// 起動クラス package jp.quest.app; import jp.quest.app.Arg; import jp.quest.app.ArgResolver; import jp.quest.app.Calculator; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.Import; @EnableAutoConfiguration @Import(AppConfig.class) public class MainApplication { public static void main(String[] args) { ApplicationContext context = SpringApplication.run(MainApplication.class, args); System.out.print("Enter 2 numbers like 'a b' : "); ArgResolver argumentResolver = context.getBean(ArgumentResolver.class); Arg argument = argResolver.resolve(System.in); Calculator calculator = context.getBean(Calculator.class); int result = calculator.calc(argument.getA(), argument.getB()); // The method getA() is undefined for the type Argument & The method getB() is undefined for the type Argument System.out.println("result = " + result); } }
###試したこと
STSの再インストール → 状況変わらず
###補足情報(言語/FW/ツール等のバージョンなど)
MacOS:OS X El Capitan
STS:3.8.2 RELEASE
情報が不足していましたらご教授願います。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。