이슈노트 - 개발환경

업데이트:


이슈노트

오늘의 삽질

주제 별로 개발하며 겪은 삽질을 기록합니다.

개요

  • 개발환경 설정으로 발생하거나 해결되는 이슈에 대해 기록합니다.

#1 Build 설정

Issue

  • 로컬 환경에서 테스트 실행 시 테스트 메서드를 찾지 못하는 문제
  • 동일 환경에서 Application build / run 정상 동작

Error Log

Internal Error occurred.
org.junit.platform.commons.JUnitException: TestEngine with ID 'junit-jupiter' failed to discover tests
	
Caused by: org.junit.platform.commons.JUnitException: MethodSelector [className = 'com.kakaopay.payment.service.admin.AdminTest', methodName = 'temp', methodParameterTypes = ''] resolution failed
	at ...
Caused by: org.junit.platform.commons.PreconditionViolationException: Could not load class with name: com.kakaopay.payment.service.admin.AdminTest
	at ...
Caused by: java.lang.ClassNotFoundException: com.kakaopay.payment.service.admin.AdminTest
	at ...

Solution

  • IntelliJ IDEA / Preferences / Build, Execution, Deployment / Build Tools / Gradle 설정값 변경

001


#2 jdk 설정

Issue

  • jdk-11.0.11.jdk 설정 후 build / run 에러
  • 특정 프로젝트에서는 정상 동작

Error Log

WARNING: /Library/Java/JavaVirtualMachines/jdk-11.0.11.jdk/Contents/Home/bin/java is loading libcrypto in an unsafe way

Solution

  • adopt-openjdk-11 설치
# Users/{사용자}/Library가 아닌 절대경로인 /Library/Java/JavaVirtualMachines/ 경로에 설치된다.
$ brew install --cask adoptopenjdk/openjdk/adoptopenjdk11
$ java --version
  • ~/.zshrc 경로에 환경변수 설정
# JDK version PATH
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
  • project structure 경로에서 adopt-openjdk-11로 SDK 설정

image


#3 cache 초기화

Issue

  • 새로 생성한 Kotlin/Java 프로젝트에서 Logger 또는 Print 관련 클래스를 불러오지 못함
  • 라이브러리가 정상적으로 import 되지 않음

Error Log

  • 이슈 재발시 업데이트 예정

Solution

  • File > Invalidate Caches.. 경로에서 캐시 삭제 후 재시작

카테고리:

업데이트:

댓글남기기