728x90
반응형
스프링 프로젝트 개발을 마치고 빌드를 실행하기 위해
./gradlew build
를 수행해야 하는데, (관리자 권한으로 수행)
분명 작업 폴더에 접근했고
목록에 gradlew 가 있는 것을 봤는데도 수행이 안될 때가 있다.
[CASE1]
- 우선 프로젝트 파일을 원격지에서 받아왔을 경우,
자바나 gradle 환경이 달라서 오류가 날 수는 있다.
=> gradle -v (gradle 버전 확인) , java --version (자바 버전 확인)
버전이 다르면 그에 맞게 업그레이드/다운그레이드를 해줘야 함
[CASE2]
- 무한 빌드 상태에 빠질 경우
(무한 빌드의 경우, 돌리고자 하는 서버의 메모리를 확인할 것.
본인은 클라우드를 사용하여 프리 티어로 받은 메모리가 1G밖에 되지 않아서 그런 것이었고
증설하니 문제가 해결 되었음)
[CASE3]
- sudo: ./gradlew: command not found 에러가 뜰 경우
gradlew 파일의 접근 권한 이슈일 수도 있다.
그럴 땐,
chmod +x gradlew
을 수행해 해당 파일의 실행 권한을 바꿔주고 다시 수행해보면
빌드가 정상적으로 진행된다.
[CASE4]
- ERROR : port 8080 is already in use 가 뜨는 경우
해당 포트가 이미 사용 중이라는 의미이다.
전에 jar파일을 통해 서버를 돌릴 때 nohup 백그라운드로 돌린 적이 있다면
제대로 kill되지 않아 여전히 서버가 돌아가는 중일 수도 있다.
그럴 땐 현재 실행 중인 포트를 확인해서 kill해주어야 함.
netstat -nltp
ERROR : port 8080 is already in use
현재 수행 중인 8080 포트가 리스닝 중인 것을 알 수 있다.
kill (PID번호)
kill 해주고 서버를 구동해보면 성공적으로 수행되는 것을 알 수 있다.
반응형
'Backend-dev > Spring' 카테고리의 다른 글
[Spring] 첫 실행시 로그인 화면이 뜨는 경우? / Please sign in (0) | 2024.02.05 |
---|---|
[Spring] @Autowired 사용법? 스프링 빈 의존성 주입과 @RequiredArgsConstructor (0) | 2024.02.05 |
[Spring] Firebase 초기 설정 / 스프링 프로젝트에 admin SDK 추가하기 (0) | 2024.02.04 |