Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why is my IntelliJ IDEA project not finding this import?

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));
    }
}
like image 218
user8313046 Avatar asked Oct 23 '25 21:10

user8313046


1 Answers

Did you refreshed Gradle project in your IDEA?

enter image description here

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

enter image description here

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:

enter image description here

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.

like image 145
Szymon Stepniak Avatar answered Oct 26 '25 13:10

Szymon Stepniak



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!