프로젝트

[Linux][Gradle] springboot 빌드 및 실행

NickTop 2023. 8. 13. 02:57

Gradle이란

1. 버전/의존성 관리(build.gradle) 및 토큰/비밀번호 설정(gradle.properties)

2. 빌드 자동화(gradlew)

 

설치

├── gradle
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties

위와 같은 경로에 gradle-wrapper.jar이 있어야 build가 가능하다

gradle-wrapper.jar를 생성하려면 gradle이 설치되어야 한다

이미 gradle-wrapper.jar이 있다면 gradle을 설치안하고 바로 빌드해도 된다

 

1. 압축파일 다운

wget https://services.gradle.org/distributions/gradle-8.2.1-bin.zip

최신버전은 https://gradle.org/install/ 에서 확인해주도록 합시다 (gradle-8.2.1 은 글 작성 기준에서 최신 버전)

 

2. gradle 설치

/opt 경로는 sudo 권한 필요함

sudo mkdir /opt/gradle
sudo unzip -d /opt/gradle gradle-8.2.1-bin.zip

 

3. 환경변수 추가

export PATH=$PATH:/opt/gradle/gradle-8.2.1/bin

 

4. 확인

gradle -v

----------------------------------------------------------
Gradle 8.2.1
------------------------------------------------------------

 

실행

 

1. gradle-wrapper.jar 생성

gradle wrap

gradle-wrapper.properties 를 읽어 아래 경로에 gradle-wrapper.jar이 생성된다

├── gradle
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties

gradle-wrapper.properties의 주된 내용은 gradle 버전 명시이고, 버전에 맞는 파일이 없다면 gradle을 어떻게 다운 받을 지(network timeout, 암호화 등)를 나타내준다.

 

2. 빌드

./gradlew build

build.gradle 버전에 맞는 파일이 아래 경로에 생성된다

├── build
│   └── libs
│       ├── 00000.jar

아무런 설정을 주지 않으면 00000-plain.jar이 함께 생성되는데

dependency를 포함하지 않고 소스코드 클래스와 리소스만 포함되어 빌드된 파일로 실행이 안된다

안나오게 하려면 build.gradle에 옵션 추가한다

jar {
        enabled=false
}

 

3. 실행

java -jar 00000.jar

'프로젝트' 카테고리의 다른 글

Ngrok  (0) 2023.12.24
[윈도우 스크립트] 포트번호로 프로세스 종료하기  (0) 2023.10.23
GDB  (0) 2023.05.07
vscode python c module print 하기  (0) 2023.04.24
C 언어 포인터  (0) 2023.04.03