준호씨의 블로그

IntelliJ Import static method... 에 원하는 메서드가 안나올 때. MockMVC의 get 메서드 임포트. 본문

개발이야기

IntelliJ Import static method... 에 원하는 메서드가 안나올 때. MockMVC의 get 메서드 임포트.

준호씨 2020. 7. 5. 20:32
반응형

MockMVC의 static method의 import 자동완성을 하려고 하면

이렇게 원하는 건 안 나오고 엉뚱한 것들만 잔뜩 나오는 경우가 있습니다.

IntelliJ 가 좀 더 똑똑하게 찾아주면 좋겠지만 아직 까지는 잘 안되는가 봅니다.

원인은 get이라는 static 메서드가 여러 라이브러리들에 흔하게 있기 때문인 것 같은데요. 그래도 MockMVC 사용하면 거기 있는 get을 먼저 찾아 주면 좋지 않을까 싶습니다.

아무튼 IntelliJ 설정으로 해결할 방법이 있는데요. Auto Import에서 직접 Import 해서 쓸 일이 없는 것들을 미리 제외 처리하면 됩니다.

가장 간단한 방법은 아까 전 Import static method -> Method to Import에서 바로 제외 처리하는 방법입니다.

오른쪽 세모 누르고 Exclude '...' from auto-import 하면 됩니다.

두 번째 방법으로 설정에서 직접 추가해 주는 방법입니다. 수동으로 추가하려면 Preferences -> Editor -> General -> Auto Import에서 추가해 주면 됩니다.

저는 이것저것 추가하다 보니 아래 리스트들이 추가되었습니다.

com.sun IDE
java.lang.invoke IDE
javax.swing IDE
jdk.internal IDE
jdk.javadoc IDE
jdk.nashorn IDE
jdk.vm IDE
org.graalvm IDE
sun.font IDE
sun.jvm IDE
sun.security IDE
sun.swing IDE

이 정도 추가하고 나니

import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;

가 자동으로 잘 import 됩니다.

반응형
Comments