質問: ### 前提・実現したいこと ここに質問したいことを詳細に書いてください LINE Message APIを利用して、LINE BOTを作成しようと考えています。 そのために以下を実施しました。 1. git clone https://github.com/line/line-bot-sdk-java.git 2. STSのPackage Explorer > Import > Gradle(STS) Projectで、1.のプロジェクトをインポート 3. sample-spring-boot-echoのEchoApplication.javaに赤い×がつく ### 発生している問題・エラーメッセージ 1. sample-spring-boot-echoのEchoApplication.javaに赤い×がつく エラーメッセージ時は39行目のgetMessage()に出ていて、そこにフォーカスすると以下のメッセージが表示されます。 ``` The method getMessage() is undefined the type MessageEvent ``` getMessage()が定義されてないよ、というメッセージだとは思いますが、下の「試したこと」にも記載した通り、正常に実行はできます。 このまま開発を進めてよいのか、インポート方法がおかしいのか、そもそも赤×は無視してよいものなのかすらわかりません。 ### 該当のソースコード 以下のソースコードそのままです。 https://github.com/line/line-bot-sdk-java/blob/master/sample-spring-boot-echo/src/main/java/com/example/bot/spring/echo/EchoApplication.java ### 試したこと 1. 実行はできます。 https://github.com/line/line-bot-sdk-java/tree/master/sample-spring-boot-echo 上記に記載している方法で、以下のコマンド(bootRun)をすると正常に動作します(Lineトークでちゃんとechoしてくれます) ../gradlew bootRun -Dline.bot.channelToken=YOUR_CHANNEL_TOKEN \ -Dline.bot.channelSecret=YOUR_CHANNEL_SECRET 2. STSだけでなくEclipseでも実行しました。 3. ImportはGradle(STS) ProjectだけでなくGradle Projectでも実行しました。
回答: Eclipseの場合の回答になりますが、lombokプラグインを導入すると解決しました。 以下のサイトの「2. Eclipseにlombokプラグインの追加」を参考にしてください。 https://qiita.com/bakira/items/03a7634027e1e98c8c6e どうやら、lombokとはgetterなどのコードの記載を省略できるライブラリみたいです。 Eclipseがlombokを認識していないので、lombokによって省略されているgetterなどが定義されていないよ、とエラーが出ていたと理解しています。 私もこの問題が生じ、解決しようといろいろ調べていたのですが、ピンポイントに同じ問題が起きている情報がこのteratailの質問しか見つからず・・・今後、私のようにこのteratailに辿り着いた人の助けになれば幸いです。