티스토리 뷰
수동배포를 할 때 아래 명령어를 입력하고 프로젝트를 테스트하는 도중 실패가 떴다.
./gradlew test
아래는 실패했을 때의 에러문구다.
한번 번역해보니 버전에러인 듯 했다.
일단 버전문제 라는 것은 알았으니 좀 더 자세하게 봐보자. 윗부분에 자세하게 무엇이 잘못되어있는지도 나와있었다.
What went wrong:
Execution failed for task ':compileQuerydsl'.
에러문구를 번역한 것과 위 문구를 합쳐서 추측해보면, Querydsl을 컴파일을 하는데 버전이 너무 낮아서 생긴 문제다.
현제 EC2 자바 버전은 8버전인데, 내 프로젝트 버전은 11버전이기 때문이다.
그래서 EC2 자바 버전을 올려주기만 하면 해결 될 것같다.
다음과 같은 명령어를 입력한다.
sudo yum install java-11-amazon-corretto-headless
그리고 자바 버전을 바꾸는 명령어를 입력한다.
sudo alternatives --config java
그럼 아래와 같은 문장이 뜨는데, 방금 설치한 11버전의 번호를 입력하면 된다.
하지만 테스트하니 또 다른 에러가 떴다.
이번엔 테스트 문제인데.. 이건 구글링을 하니 해결되었다. 아마도 내가 테스트할 준비(default 값으로 되어있음)를 해놔서 찾아봤더니 없어서 에러를 던진 모양이다. 다음과 같이 테스트 관련 코드들을 주석처리해주자.
그리고 다시 테스트를 돌리기 전에 깃에 푸시하고 다시 받아서 돌려야 된다.
해당 프로젝트를 깃에 푸시한다.
git add .
git commit -m "message"
git push -u origin master
해당 프로젝트의 링크를 복사한다.
그리고 EC2에서 다시 pull로 합친다.
git pull 방금 복사한 링크
마지막으로 테스트를 하면 성공하는 것을 볼 수 있다.
빌드 성공표시는 뜨긴 했는데, 저 Gradle 8.0. 문구는 그냥 뜨는건지 버전이 또 잘못된건지는 모르겠다.
'Error and Solve' 카테고리의 다른 글
ssh 연결 실패 오류 해결하기 (0) | 2022.11.01 |
---|---|
Git push 하면 뜨는 Username, Password 질문 생략하는 방법 (0) | 2022.10.05 |
애플리케이션 실행 시 발생하는 DB 관련 오류 문제 (0) | 2022.08.11 |
Request의 Header에서 토큰값이 안가져와지는 문제 (0) | 2022.07.22 |
회원가입 로직보다 loadUserByUsername 메서드가 먼저 실행되는 문제 (0) | 2022.07.21 |
- Total
- Today
- Yesterday