13. Gradle 이 뭘해줄까
라이브러리 다운로드+ 컴파일 + 패키징
- 의존성 관리
// build.gradle
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'mysql:mysql-connector-java:8.0.33'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
}
- 이렇게 설정해놓으면 그레이들이.
- Maven Central 에서 라이브러리 다운로드.
- 그 라이브러리가 필요로하는 다른 라이브러리들도 자동으로 다운로드
- 버전 충돌 해결
- 프로젝트에 연결
- 컴파일
# Gradle 명령어
./gradlew build
# 내부에서 일어나는 일:
# 1. .java 파일 → .class 파일로 컴파일
# 2. 리소스 파일 복사
# 3. 테스트 실행
# 4. JAR/WAR 파일 생성
- 패키징
./gradlew bootJar
build/libs/dfjk.jar
요 짜르 파일이 실행가능한 파일임.
- 내 코드
- 모든 라이브러리
- 설정 파일
- 내장 톰캣 서버
다들어있음.