IntelliJ IDEA - Cannot resolve symbol ${className}

Yuri Lee·2020년 12월 9일
1

발단

잘 동작하던 코드가 갑자기 동작이 안되기 시작했다. 뭐지 하고 들어가봤는데 몽땅 빨간줄이 떠있었다. 😑😑

첫번째 구글링

IntelliJ IDEA에서 프로젝트 작성시 가끔 Cannot resolve symbol ${className} 메시지가 등장할 때가 있다. 프로젝트 내 CLASSPATH에서 해당 클래스를 찾지 못하여 발생한다고!

  • File → Invalidate Caches / Restart…를 실행한다. IntelliJ IDEA를 재시작한다. 오류가 해결되었는지 확인한다.
  • 앞의 방법으로 해결되지 않는다면 Gradle → 프로젝트명 우클릭 → Refresh external project를 클릭한다. 오류가 해결되었는지 확인한다.

다음의 방법을 다 취했으나 해결되지 않았다. 😰

두번째 구글링

First Page: Not working!

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:th="http://www.thymeleaf.org">

Second Page: Working!

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:th="http://thymeleaf.org">

다음과 같은 글을 찾았다. 에이 설먀 이 방법으로 해결이 될까? 🤨 반신반의하며 시도해보기로 했다.

해결

OMG...바로 해결되었다. 😮😮😮😮

This removes the underline of the variables, because the th namespace becomes invalid at all. With the above "solution" all th attributes should have an error now: Attribute th:**** is not allowed here.

다음과 같은 이유라고 한다. 음.. 정말 신기하군.. 참고로 내가 쓰는 IntelliJ IDEA 버전은 2020.2.4이다.


https://jsonobject.tistory.com/256
https://stackoverflow.com/questions/38710585/spring-boot-thymeleaf-in-intellij-cannot-resolve-vars/44804086

profile
Step by step goes a long way ✨

2개의 댓글

comment-user-thumbnail
2021년 9월 9일

감사합니다 ㅎㅎ 프로젝트 폴더명을 변경하고 나서 빨간줄이 쫙 뜨길래 뭔가했는데 캐시 지우니까 깔끔히 해결되네요

답글 달기