Dandy Now!
  • [Spring Boot] ubuntu에서 git clone 후 gradle build하기
    2024년 05월 09일 09시 58분 52초에 업로드 된 글입니다.
    작성자: DandyNow
    728x90
    반응형

    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
    반응형
    댓글