본문 바로가기

리눅스 인프라/Ubuntu

리눅스 gradle 파일 삭제와 gradlewapper로 Spring Boot 실행

gradle을 다운 받은 방법

  • gradle 7.2버전 다운 받기(관리자 권한으로 시작)

https://codechacha.com/ko/installing-gradle/

sudo -i

wget <https://services.gradle.org/distributions/gradle-7.2-bin.zip> -P /tmp

압축 풀기

unzip -d /opt/gradle /tmp/gradle-7.2-bin.zip

링크 연결

ln -s /opt/gradle/gradle-7.2 /opt/gradle/latest

파일 열고 저장

vi /etc/profile.d/gradle.sh

export GRADLE_HOME=/opt/gradle/latest

export PATH=${GRADLE_HOME}/bin:${PATH}

권한 부여하기

chmod +x /etc/profile.d/gradle.sh

소스 명령어로 스크립트 로딩

source /etc/profile.d/gradle.sh

버전확인

gradle -v

7.2 확인

다운 받은 역순으로 삭제하기

다운 받은 gradle 위치

/opt/gradle

/opt 역할과 /usr/loacal과의 차이

https://www.baeldung.com/linux/opt-directory

외부에서 다운 받은 소프트웨어를 개별된 directory에 넣어 둘 때는, /opt를 사용하고,

라이브러리를 공유하는 외부 소프트 웨어를 저장, 사용할 때는 /usr/local이 사용한다.

디렉토리와 파일 구분하는 방법

ls -l 하면 파일의 자세한 정보를 준다

d-directory

l- linkfile

-은 파일이다

/opt/gradle directory와 안에 파일 삭제하기

https://codechacha.com/ko/linux-delete-dir-with-rm/

  • 파일 삭제 : rm [file path]
  • 빈 폴더(디렉토리) 삭제 : rmdir [dir path] 또는 rm -d [dir path]
  • 파일을 갖고 있는 폴더(디렉토리) 삭제 : rm -r [dir path]

물론, 이런 것을 구분하지 않고 그냥 삭제하고 싶다면 rm -rf [path] 명령어로 디렉토리나 파일을 삭제하시면 된다.

rm -r gradle으로 gradle 디렉토리 파일을 삭제했다.

etc/profile.d/gradle.sh/gradle.sh(쉘파일) 삭제하기

  • etc/profile.d directory의 역할은 ?

이 디렉터리에는 특정 프로그램의 시스템 차원 동작과 사이트별 환경 사용자 지정을 구성하는 파일이 들어 있습니다.

https://eng.libretexts.org/Bookshelves/Computer_Science/Operating_Systems/Linux_-_The_Penguin_Marches_On_(McClanahan)/02%3A_User_Group_Administration/5.03%3A_System_Wide_User_Profiles/5.03.2_System_Wide_User_Profiles%3A_The_etc-profile.d_Directory

export GRADLE_HOME=/opt/gradle/latest
export PATH=${GRADLE_HOME}/bin:${PATH}

rm -r gradle.sh를 삭제했다.

Gradle Wrapper를 사용

  • 사용하는 이유

https://junilhwang.github.io/TIL/Gradle/GradleWrapper/

Gradle 빌드를 실행하는 데 권장되는 방법은 Gradle Wrapper를 사용하는 것이다. Wrapper는 선언 된 버전의 Gradle을 호출하여 필요한 경우 미리 다운로드하는 스크립트다. 결과적으로 수동 설치 프로세스를 수행하지 않고 이미 존재하는 프로젝트를 새로운 환경에서 바로 빌드할 수 있다. gardle도 설치할 필요가 없다. 환경에 종속되지 않는다는 이야기다.

gradlew 파일이 존재하는 위치에서 gradlew를 실행한다

./gradlew

거부되어서 chmod +x gradlew 후에

./gradlew bootrun으로 실행했다.

내장 gradle gradlewrapper에 대해 이해

프로젝트마다 사용해야 하는 gradle 버전이 다르다. 그래서, 프로젝트마다 gradle을 사용자가 관리하는 것은 힘들다.

그래서 프로젝트 내에 내장 gradle이 넣어져 있다. 그것이 바로 gradle wrapper이다. 그 안에는 wrapping된 gradle jar인 gradle-wrapper.jar와 wrapping된 gradle 환경을 설정할 수 있는 properties가 있다.

내장 gradle을 사용을 간단하게 하기 위해 gradlew, gradle.bat 스크립트 파일이 있다. 스크립트는 gradle 명령어를 사용하여, 내장 gradle 환경 설정 실행까지 실행한다.

(script 파일이란, 간단한 언어로 작성된 명령어 모음이다.)