Trying to follow the guide here https://spring.io/guides/gs/rest-service/#scratch
Here is my Gradle file
version '1.0'
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.3.RELEASE")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
jar {
baseName = 'gs-rest-service'
version = '0.1.0'
}
repositories {
mavenCentral()
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.11'
compile("org.springframework.boot:spring-boot-starter-web")
testCompile('org.springframework.boot:spring-boot-starter-test')
testCompile('com.jayway.jsonpath:json-path')
}
And just for context, a screen of my project:
https://i.sstatic.net/m8aqE.png
For some reason when I hit build, it seems to work fine, but for whatever reason it isn't able to find the org.springframework files such as the imports in this file:
package hello;
import java.util.concurrent.atomic.AtomicLong;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class GreetingController {
private static final String template = "Hello, %s!";
private final AtomicLong counter = new AtomicLong();
@RequestMapping("/greeting")
public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {
return new Greeting(counter.incrementAndGet(),
String.format(template, name));
}
}
Did you refreshed Gradle project in your IDEA?

When you do so you should be able to see all required dependencies in "External Libraries" list.

EDIT: for some reason your IDEA may not have Gradle configured correctly. You can check in File -> Settings... -> Build, Execution, Deployment -> Build Tools -> Gradle if your project is linked correctly with Gradle:

You can mark "Use auto-import" if you want to make Gradle import automatically all dependencies for you. The only problem is that it may consume a lot of resources and make your IDE run slowly. It may not sound like a convenient solution, but refreshing project manually when it is needed works better I think.
I hope it helps.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With