質問: spring bootの勉強をしています。 一部の方には大変お世話になっております。 ### やりたいこと **eclipse(STS)からgithubよりインポートして動作確認がしたい** ★ECサイトハンズオン★ 上記githubよりeclipseにてインポートしました。 ``` インポート手順...ファイル→インポート→Git→Gitからプロジェクト→クローンURI→(URIを入力)→次へ→次へ→ディレクトリを指定し次へ→一般的なプロジェクトしてインポート(次へ)→完了 ``` インポートはうまくできたようなのですが、src以下に適当なパッケージを作成しようとした際に以下のようなエラーが出てパッケージが作成できません。 ``` 「 "ソースフォルダはJavaプロジェクトではありません"」 ``` ※インポート時点ではエラーは出ていない。 ### Javaプロジェクトへ変換しようと考えた ### やったこと 1.プロジェクトを右クリック→プロパティ→プロジェクトファセットにてJavaにチェックを入れて適用 ⇒パッケージは作成できるようになったが、以下画面のようにエラーが出てしまう。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/737bf813e05eac432f788f281fb1b1fa.png) ### JavaプロジェクトじゃなくてMavenプロジェクトへ変換してみようと考えた 2.mvn eclipse:eclipseコマンドにてmavenプロジェクトへ変換? 以下のリンクの3つ目の回答を参考にコマンド実行 (Eclipseの "ソースフォルダはJavaプロジェクトではありません"エラー) ⇒パッケージは作成できるようになったが、以下画面のようにエラーが出てしまう。 3.1にてJavaプロジェクトへ変換したものをMavenプロジェクトへ変換(プロジェクトを右クリック→構成) ⇒エラー画面変わらず 技術的な要素の薄い質問で大変恐縮ですが、「変換する方法が違う」、や「インポートの仕方が違う」などご意見がありましたら大変うれしく思います。宜しくお願い致します。 自分のローカル環境 ■apache-maven-3.6.0 ■jdk1.8.0_172 ■sts-4.0.1.RELEASE ■追加情報 ・Maven依存関係キャプチャ ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/3b503c7aafdc0e84bbf1e8018bb01ff6.png) ・ch01ブランチの実行構成キャプチャ ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/c79e2f7791d2e0fee3a39a07d8067579.png) ・ch06実行時のエラー(ch01のプロジェクト名が入っているため指定するプロジェクトが違うと推測。しかし、それを変える方法がわからない) ``` [ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.3.3.RELEASE:run (default-cli) on project jsug-shop: An exception occurred while running. null: InvocationTargetException: Error creating bean with name 'enableRedisKeyspaceNotificationsInitializer' defined in class path resource [org/springframework/session/data/redis/config/annotation/web/http/RedisHttpSessionConfiguration.class]: Invocation of init method failed; nested exception is org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool: java.net.ConnectException: Connection refused: connect -> [Help 1] ```
回答: `JavaプロジェクトじゃなくてMavenプロジェクトへ変換してみようと考えた`で問題ないです。 ただ、このプロジェクトはlombokを使用しているためコンパイルエラーが出てると思われます。 はずしてたらすんません。 lombokのインストールについては以下の方法いずれかで可能だと思います。 1.このサンプルのインストール手順書?を確認する。 2.サンプルを作成した作者に問い合わせをする。 3.STS4へのlombokインストールについてgoogleで検索をする。