gradle init : gradle 프로젝트 생성 CLI 명령어

gradle 8.8 버전 기준

gradle init 명령어를 통해 gradle 프로젝트를 생성할 수 있음

생성할 수 있는 프로젝트 타입

- Basic
- Application
  - Single application project
  - Application and library project
- Library
- Gradle Plugin

일반적으로 application type을 사용함

Single application proejct 구조

- app (애플리케이션)
  - src/main/java, src/main/test
  - build.gradle.kts
- gradle (의존성 버전 명시, gradle wrapper)
  - wrapper
    - gradle-wrapper.jar
    - gradle-wrapper.properties
  - libs.version.toml
- gradlew 
- gradlew.bat 
- settings.gradle.kts

settings.gradle.kts가 위치한 곳엔 build script가 없고 소스 코드 파일이 포함된 디렉토리에만 있음

Gradle Wrapper

위 프로젝트 구조 참고

Gradle Wrapper

❯ ./gradlew tasks
Downloading https://services.gradle.org/distributions/gradle-8.8-bin.zip
.............10%.............20%.............30%.............40%.............50%..... 
........60%..............70%.............80%.............90%.............100%

wrapper 3가지 장점

참고사항

gradle wrapper 추가하는 방법

wrapper가 없는 gradle 프로젝트에 추가하는 방법

gradle wrapper 실행

참고사항

gradle wrapper 버전 업데이트

./gradlew wrapper --gradle-version=${new version} 실행

gradle wrapper가 gradle을 다운로드 받는 원리

처음 gradle wrapper를 통해 project build할 때 인터넷으로 특정 버전의 gradle을 다운받음

다운받은 Distribution은 user home 디렉토리의 ./gradle/wrapper/dists에 저장됨

여기에 저장된 gradle-version-bin을 삭제한 뒤 gradle wrapper를 사용하면 다시 다운받게 됨

ls ~/.gradle/wrapper/dists/
CACHEDIR.TAG  gradle-8.4-bin  gradle-8.5-bin  gradle-8.6-bin  gradle-8.8-bin