- [Spring Boot] ubuntu에서 git clone 후 gradle build하기2024년 05월 09일 09시 58분 52초에 업로드 된 글입니다.작성자: DandyNow728x90반응형
1. git clone
git clone https://postforty:<토큰>@github.com/postforty/<깃허브 프로젝트>.git
📢 application.properties 파일 빠트리지 않도록 주의!
2. gradle build
./gradlew build
위 명령어 실행 후 "-bash: ./gradlew: Permission denied" 에러가 발생한다면 아래 명령어로 gradlew에 권한을 부여한다.
chmod +x ./gradlew
기존 build 폴더를 지우고 다시 빌드하고자 한다면 아래와 같이 진행하면 된다.
./gradlew clean # build 폴더 삭제 ./gradlew clean build # build 폴더 삭제 후 빌드
2025-02-06 추가
우분투에서 아래의 예와 같이 nohup을 이용해 자바 프로젝트를 구동한 후,
nohup java -jar 프로젝트명.jar --spring.profiles.active=local > /dev/null 2>&1 &
아래 명령어로 실행 중인 java 관련 프로세스를 확인해 보면,
ps -ef | grep java
"/usr/lib/jvm/java-11-openjdk-amd64/bin/java --add-opens..."와 같은 직접 실행하지 않은 프로세스 관련 출력이 보인다. 이는 Gradle 데몬으로서 백그라운드에서 실행 중인 정상적인 상황이다.
Gradle 데몬의 주요 특징과 이점은 다음과 같다.
1. 성능 향상
- 한 번 실행된 데몬은 메모리에 계속 상주하면서 재사용됨
- 빌드 시작 시간이 크게 단축됨 (JVM 시작 비용 절약)
2. 리소스 관리
- 메모리 설정(-Xms256m, -Xmx512m)이 되어있어 과도한 메모리 사용 방지
- 일정 시간 동안 사용되지 않으면 자동으로 종료됨
3. 자동 관리
- Gradle이 알아서 데몬을 시작하고 종료
- 새로운 Gradle 버전으로 빌드할 경우 새 데몬을 시작
만약 데몬을 끄고 싶다면 아래의 명령을 이용하면 된다.
- 데몬 사용 금지 : gradle --no-daemon
- 실행 중인 모든 Gradle 데몬 종료 : gradle --stop
2025-02-10 추가
nohup을 이용해 실행 중인 자바 프로젝트를 종료하는 명령어는 다음과 같다. "ps -ef" 명령어를 통해 확인된 프로세스의 PID를 넣어 주면 된다.
kill -9 PID
728x90반응형'언어·프레임워크 > Spring Boot' 카테고리의 다른 글
다음글이 없습니다.이전글이 없습니다.댓글