진짜 말도안돼.
다까먹었어.
IDE 기준 : intelliJ 2024.1 버전
초기설정방법
1. 프로젝트를 생성한다
2.의존성을 설정한다
3. 그래들 (여기에서 문제)
스프링 부트를 선택했으니 그래들에서 자동으로 필요한걸 다운받은줄알았는데 그게 아니었음
인텔리제이에서는 컴파일시, 개발시 사용하는 JDK를 원하는 구성대로 잡아줄수있으니까 대충했었는데 그게 크리티컬하게 시간을 잡아먹었음.
3-1. 문제1. 최초 생성시 내 컴퓨터에 JDK가 환경변수로 잡혀있었기 때문에 제대로 다운을 못받았엇고
3-2. 문제2. 인텔리제이에서 자동으로 다운로드해줬던 JDK 23버전을 file structure의 sdk에 적용하면서 이제는 23버전을 쓰겠지 하면서 1.8버전 JDK 삭제를 안했었고
3-3. 문제3. JDK1.8를 완전 삭제 후 (환경변수 삭제, 프로그램 추가/삭제) CMD창에서 자바 버전을 확인해보니 인텔리제이에서 자동으로 다운받은 JDK 17가 CMD에서 나오니까 문제 없는줄알았는데 그래도 문제였음.
3-4. 아예 open JDK 17버전을 받아서 내 컴퓨터의 환경변수에다 잡는것 빼고 전부 open JDK잡게 해도 그래들 다운이 자동으로 안돼서 메인클래스가 동작을 안했음.
3-5. .\gradlew build 입력하고나서야 프로젝트의 의존성 라이브러리들을 전부 다운받았음.
챗 지피티 붙잡고 늘어져서 해결함
일일이 검색했으면 일주일 걸렸을듯
오류뜨는 그와중에 알게된것들이 있는데 테스트 프레임워크 종속성 버전 충돌로 인해서 앞으로 9.0버전부터는 없앤다더라
TestNG를 사용하는 테스트는 영향없으니까 그대로 써도 된다는데 Junit만 써봤지 TestNG는 공식문서덕분에 알게됐음.
TestNG이용해서 테스트 하는걸로 해야겠따.
'Programming > JAVA' 카테고리의 다른 글
[java/IntelliJ/testng] Mapper 테스트 오류 (1) | 2025.01.12 |
---|---|
[java/IntelliJ/testng] 테스트 오류 (0) | 2025.01.12 |
[JAVA] 레거시 프로젝트 빌드오류 (0) | 2024.07.02 |
[JAVA/Netty] 클라이언트의 연결 종료 확인 (1) | 2023.01.17 |
[Java] String 연산자 vs StringBuilder 연산자 (0) | 2022.12.24 |
댓글