質問編集履歴

2

gradle.buildの中身を追記

2022/10/09 07:49

投稿

uk_yamayam
uk_yamayam

スコア11

test CHANGED
File without changes
test CHANGED
@@ -62,6 +62,36 @@
62
62
  }
63
63
  ```
64
64
 
65
+ (追記)
66
+ IDEは使用しておらずGradleを使ってビルドをしました。
67
+ build.gradleファイルの中身は下記です。
68
+ 参照元のqiita記事にあるbuild.gradleファイルの中身だとcompileメソッドがないとエラーが出ましたので、Springのinitializerを使って作成したbuild.gradleの中身をそのまま持ってきております。
69
+ ```build.gradle
70
+ plugins {
71
+ id 'org.springframework.boot' version '2.7.4'
72
+ id 'io.spring.dependency-management' version '1.0.14.RELEASE'
73
+ id 'java'
74
+ }
75
+
76
+ group = 'com.example'
77
+ version = '0.0.1-SNAPSHOT'
78
+ sourceCompatibility = '1.8'
79
+
80
+ repositories {
81
+ mavenCentral()
82
+ }
83
+
84
+ dependencies {
85
+ implementation 'org.springframework.boot:spring-boot-starter-data-redis'
86
+ implementation 'org.springframework.boot:spring-boot-starter-web'
87
+ testImplementation 'org.springframework.boot:spring-boot-starter-test'
88
+ }
89
+
90
+ tasks.named('test') {
91
+ useJUnitPlatform()
92
+ }
93
+ ```
94
+
65
95
  ### 試したこと
66
96
  import java.util.List;
67
97
  import java.util.Map;
@@ -81,6 +111,7 @@
81
111
  symbol: class Data
82
112
 
83
113
  といったエラーが出てしまいます…。
114
+ (追記)
84
115
  エラー全文はこちらです。
85
116
  ```java
86
117
  > Task :compileJava FAILED

1

エラー全文を追記しました

2022/10/09 07:43

投稿

uk_yamayam
uk_yamayam

スコア11

test CHANGED
File without changes
test CHANGED
@@ -70,15 +70,96 @@
70
70
  import org.springframework.context.annotation;
71
71
  を追加しましたが、
72
72
 
73
- RedisSampleData.java:3: error: package lombok does not exist
73
+ RedisSampleData.java:4: error: package lombok does not exist
74
74
  import lombok.Data;
75
75
 
76
76
  や、
77
77
 
78
- java:5: error: cannot find symbol
78
+ java:6: error: cannot find symbol
79
79
  @Data
80
80
  ^
81
81
  symbol: class Data
82
82
 
83
83
  といったエラーが出てしまいます…。
84
+ エラー全文はこちらです。
85
+ ```java
86
+ > Task :compileJava FAILED
87
+ /src/main/java/RedisSampleData.java:4: error: package lombok does not exist
88
+ import lombok.Data;
89
+ ^
90
+ /src/main/java/RedisSampleData.java:6: error: cannot find symbol
91
+ @Data
92
+ ^
93
+ symbol: class Data
94
+ /src/main/java/RedisSampleData.java:7: error: cannot find symbol
95
+ @Getter
96
+ ^
97
+ symbol: class Getter
98
+ /src/main/java/RedisSampleData.java:8: error: cannot find symbol
99
+ @Setter
100
+ ^
101
+ symbol: class Setter
102
+ /src/main/java/RedisSampleController.java:3: error: cannot find symbol
103
+ import org.springframework.data.redis.core;
104
+ ^
105
+ symbol: class core
106
+ location: package org.springframework.data.redis
107
+ /src/main/java/RedisSampleController.java:4: error: cannot find symbol
108
+ import org.springframework.context.annotation;
109
+ ^
110
+ symbol: class annotation
111
+ location: package org.springframework.context
112
+ /src/main/java/RedisSampleController.java:6: error: cannot find symbol
113
+ @RestController
114
+ ^
115
+ symbol: class RestController
116
+ /src/main/java/RedisSampleController.java:7: error: cannot find symbol
117
+ @RequestMapping(value = "/SampleRedis")
118
+ ^
119
+ symbol: class RequestMapping
120
+ /src/main/java/RedisSampleController.java:11: error: cannot find symbol
121
+ private StringRedisTemplate redisTemplate;
122
+ ^
123
+ symbol: class StringRedisTemplate
124
+ location: class RedisSampleController
125
+ /src/main/java/RedisSampleController.java:10: error: cannot find symbol
126
+ @Autowired
127
+ ^
128
+ symbol: class Autowired
129
+ location: class RedisSampleController
130
+ /src/main/java/RedisSampleController.java:14: error: cannot find symbol
131
+ public void post(@RequestBody RedisSampleData redisSampleData) {
132
+ ^
133
+ symbol: class RequestBody
134
+ location: class RedisSampleController
135
+ /src/main/java/RedisSampleController.java:13: error: cannot find symbol
136
+ @PostMapping
137
+ ^
138
+ symbol: class PostMapping
139
+ location: class RedisSampleController
140
+ /src/main/java/RedisSampleController.java:27: error: cannot find symbol
141
+ @GetMapping
142
+ ^
143
+ symbol: class GetMapping
144
+ location: class RedisSampleController
145
+ /src/main/java/RedisSampleController.java:17: error: cannot find symbol
146
+ .set("redis-tutorial:string", redisSampleData.getString());
147
+ ^
148
+ symbol: method getString()
149
+ location: variable redisSampleData of type RedisSampleData
150
+ /src/main/java/RedisSampleController.java:21: error: cannot find symbol
151
+ redisSampleData.getList().toArray(new String[0]));
152
+ ^
153
+ symbol: method getList()
154
+ location: variable redisSampleData of type RedisSampleData
155
+ /src/main/java/RedisSampleController.java:24: error: cannot find symbol
156
+ .putAll("redis-tutorial:map", redisSampleData.getMap());
157
+ ^
158
+ symbol: method getMap()
159
+ location: variable redisSampleData of type RedisSampleData
160
+ 16 errors
161
+
162
+ ```
163
+
164
+
84
165
  そもそもアノテーションを使用する際はimportが必要なのでしょうか?ビルドファイル(gradle,buildやpom.xmlに記載すればいいのかと思ってました)import必要だとして、org.springframework.context.annotationが必要と言っているものや、lombokが必要と言っているものがあり、(手元ではどちらも失敗しており)恥ずかしながら混乱しております、、