.idea
, *.iml
등의 파일을 모두 삭제하고 프로젝트를 다시 import 해본다.Execute After Sync
, Execute Before Sync
등을 지정하면 Gradle Project를 refresh 할 때마다 지정된 시점에 해당 태스크를 실행해준다. 소스 제너레이션이나 IntelliJ 설정을 변경해주는 task를 실행해주면 좋다.
@NotNull
등 리팩토링시 jetbrains annotation이 붙는 현상을 없애고 싶으면 프로젝트 의존성에서 annotations.jar
가 들어갔는지 확인해본다. Gradle 에서는 다음과 같이 제거한다.
configurations.all { exclude group: 'org.kohsuke.jetbrains', module: 'annotations' }
@Nonnull
등이 지정돼 있으면 IntelliJ가 해당 메소드에 값이 null이 들어오면 예외를 발생시키는 코드를 자동 주입하는데, 이 기능에 의해 원치 않는 예외가 발생할 수도 있다. Build, Execution, Deployment → Compiler 에서 Add runtime assertions for not-null-annotated methods and parameters를 꺼주면 된다.Fetch failed: Could not read from remote repository.
오류 발생 및 idea.log 확인시Caused by: java.io.IOException: Cannot negotiate, proposals do not match. ... 등등 발생
설정 → Version Control → Git → SSH executable:
을 Native로 변경한다.classpath.jar
를 생성하고 MANIFEST.MF
에 Class-Path
속성으로 처리Alt-A
# 버전 번호만 확인 curl -fsSL "https://data.services.jetbrains.com/products?code=IIU%2CIIC&release.type=release" | jq '[.[].releases[].version][0]' # Linux 다운로드 링크 curl -fsSL "https://data.services.jetbrains.com/products?code=IIU%2CIIC&release.type=release" | jq '[.[].releases[].downloads.linux.link][0]'