상황
springboot initializr 로 프로젝트 생성 후 open 하는데, run 이 안 떴다.
can't resolve springframework 라는 문구와 함께 springframework 쪽에 빨간색으로 import가 제대로 안되었다.
환경은 window, java 1.8 path 로 잡혀있었고, 프로젝트 설정은 maven, java 1.8, springboot 2.7.4였다.
프로젝트 구성에 뭔가 문제가 있나 싶어서 eclipse 로 가져와봤는데 잘 동작하였다.
해결해보기 위해 cache 지훈 후 rebuild 하고 였나,
invalid target release: 17
Module my-module SDK 17 is not compatible with the source version 17.
Upgrade Module SDK in project settings to 17 or higher. Open project settings.
위와 같은 문구가 뜨길래
project settings 에서 17을 다운받아 설정했더니,
org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Unable to provision, see the following errors:
1) Error injecting constructor, java.lang.NoSuchMethodError: org.apache.maven.model.validation.DefaultModelValidator: method <init>()V not found
at org.jetbrains.idea.maven.server.embedder.CustomModelValidator.<init>(Unknown Source)
while locating org.jetbrains.idea.maven.server.embedder.CustomModelValidator
at ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
while locating org.apache.maven.model.validation.ModelValidator annotated with @com.google.inject.name.Named(value=ide)
1 error
role: org.apache.maven.model.validation.ModelValidator
roleHint: ide
위와 같은 문구가 뜨면서 해결이 안된다.
아래 해결 방법 중 intellij 업데이트 및 rebuild 하니까 해결되었다.
해결 방법
1. 빌드 다시하기
메뉴바 Build > Clean Project, Build > Rebuild Project
2. 캐시 비우고 재실행하기
메뉴바 File > Invalidate Caches / Restart
3. Gradle Refresh
메뉴바 Vew > Tool Windows > Gradle, 프로젝트명 우클릭 > Refresh Gradle Dependencies
4. Gradle 빌드 설정을 IntelliJ IDEA로 바꾸기
Preference창(Ctrl+Alt+S) > Build, Execution, Deployment > Build Tools > Gradle > Build and Run 등 설정을 IntelliJ IDEA로
5. IDE를 최신버전으로 업데이트하기