Antoine Grenard
Antoine Grenard

Reputation: 1892

IntelliJ: Cannot resolve symbol 'springframework'

I'm trying to start my first project with Spring. I use IntelliJ idea and I'm kind of new to it too. But anyways, I followed the step written on the Jetbrains website and I don't know what I have done wrong, but I got a lot of errors on the first to files that are created by default.

BloomBookingApplcation.java

package com.bloombooking;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class BloomBookingApplication {

    public static void main(String[] args) {
        SpringApplication.run(BloomBookingApplication.class, args);
    }
}

Error:(3, 12) Cannot resolve symbol 'springframework'
Error:(4, 12) Cannot resolve symbol 'springframework'
Error:(6, 2) Cannot resolve symbol 'SpringBootApplication'
Warning:(7, 1) Access can be packageLocal
Error:(9, 26) Cannot resolve symbol 'String'
Error:(10, 3) Cannot resolve symbol 'SpringApplication'

Maybe I'm stupid but I don't know which step I've missed...

How can I fix this?

I have found the way to add spring with the quickfix button.

But now I have got new errors I don't understand why... I should maybe download it directly and put the libraries one by one maybe?

Error:(3, 28) Cannot resolve symbol 'boot'
Error:(4, 28) Cannot resolve symbol 'boot'
Error:(6, 2) Cannot resolve symbol 'SpringBootApplication'
Warning:(7, 1) Access can be packageLocal
Error:(9, 26) Cannot resolve symbol 'String'
Error:(10, 3) Cannot resolve symbol 'SpringApplication'

Or maybe it's my IntelliJ idea which isn't configured right since I don't have any completion anywhere and I can't create packages...

Upvotes: 65

Views: 172356

Answers (17)

charan tej
charan tej

Reputation: 1

IntelliJ (File > Settings > Build,Execution,Deployment > Build Tools > Maven )

change maven home path to "user maven wrapper".

It worked for me.

Upvotes: 0

Dmitry Grinko
Dmitry Grinko

Reputation: 15204

For IntelliJ IDEA 2024.1.4 (Ultimate) on Windows:

On the source root directory -> right click -> Maven -> Reload Project.

Upvotes: 0

Bexzod Xayrullayev
Bexzod Xayrullayev

Reputation: 121

First open maven window from right panel enter image description here

then click maven settings

enter image description here

next change maven home path enter image description here

after that reload maven project with this enter image description here

if this maven home path is not working you can change it to another home path for checking

Upvotes: 0

Subhendu Das
Subhendu Das

Reputation: 11

Just restart your IDE (Intellij) and it should ask you to start loading of the maven project. It worked for me.

Upvotes: 0

What works for me was to close Intellij, erase the idea folder and open it again, Intellij seems to check everything again and then my dependency hasn't any issues

Upvotes: 2

shigal
shigal

Reputation: 1

I had a few spring-boot modules which were in perfect running state, but suddenly my PC went off and that created issues like: cannot resolve symbol 'springframework' and etc

[Maven -> Reload all maven projects] : this fixed the issue

Upvotes: 0

Vishal Bramhankar
Vishal Bramhankar

Reputation: 263

import parent folder(Backend) instead of child folder(exam).

child folder(exam)

exam folder

parent folder(Backend)

Backend folder

Upvotes: 0

Swapnil
Swapnil

Reputation: 1134

Right click on the project and select Open In → Terminal

Context Menu

In the terminal, type → mvn -U idea:idea

terminal

It will resolve all the classpath issues for the particular project

Upvotes: 9

kanakgoswami
kanakgoswami

Reputation: 1

Maven did not added dependencies on intellij so for this problem I restarted intellij IDE and when this time IDE stared it added dependencies successfully.

Upvotes: 0

Harshith Rai
Harshith Rai

Reputation: 3066

In my case triggering an Invalidate Caches/Restart helped IntelliJ now find those dependencies.

The Invalidate Caches/Restart option

Following what Mr. BlueSky told in his answer here, I could get the dependencies downloaded. Actually, the answer by Vinayak Shedgeri should have helped too. For those whom it didn't, you could try the invalidate cache/restart.

P. S.: And going by what could have caused this behavior, you could very well try something as simple as relaunching IntelliJ first. Just a guess.

Upvotes: 9

jaySingh
jaySingh

Reputation: 13

Check if

/Users/<userName>/.m2/

location has settings.xml and toolchains.xml. I think toolchains might not be necessary but settings.xml is required. Instructions for creating settings.xml can be found here - https://maven.apache.org/settings.html

My issue was resolved after adding settigs.xml and toolchains.xml to above mentioned location and restarting the IDE.

Upvotes: 0

Kaushal Jhawar
Kaushal Jhawar

Reputation: 71

Please check if you have configured Maven Settings.

IntelliJ (File > Settings > Build,Execution,Deployment > Build Tools > Maven )

Maven home path : C:/Program Files/apache-maven-3.6.0

It resolved my error.

Upvotes: 7

Rahman786
Rahman786

Reputation: 81

Project root directory -> right click -> Add Framework Support --> Maven or Gradle --> Click Ok

Upvotes: 6

Aditya Goel
Aditya Goel

Reputation: 241

In my case, I was behind Office proxy and that why MAVEN was unable to download the required dependencies on its own !

After switching the network and executing below command : mvn clean install -U, it worked !!

Upvotes: 0

SaravanaKumar KKB
SaravanaKumar KKB

Reputation: 81

Add dependency for springframework in pom.xml and run below command from directory where pom.xml exist.

mvn clean install -U

Above command will forcefully download the dependencies.

if you are behind proxy then try below command

mvn clean install -DproxySet=true -DproxyHost=www-proxy.us.com -DproxyPort=80

Upvotes: 5

Vinayak Shedgeri
Vinayak Shedgeri

Reputation: 2392

enter image description here

Click on refresh button .Maven may not be able to sync properly

Upvotes: 72

MrBlueSky
MrBlueSky

Reputation: 305

I had the same problem, and this is how it worked for me:

On the source root directory -> right click -> Add Framework Support.

A window will open with different categories, such as Java EE, JBoss etc. Go to 'Spring' category. Then, download the pack of libraries that you need (I used 'Spring MVC').

Upvotes: 22

Related Questions