[Gradle]그래들 알아보기 5 - Build File Basics
SW개발/Spring

[Gradle]그래들 알아보기 5 - Build File Basics

https://docs.gradle.org/current/userguide/build_file_basics.html

 

Build File Basics

Generally, a build script details build configuration, tasks, and plugins. Every Gradle build comprises at least one build script. In the build file, two types of dependencies can be added: The libraries and/or plugins on which Gradle and the build script

docs.gradle.org

 

Build File Basics

일반적으로 빌드 스크립트에는 빌드 설정, 태스크, 플러그인이 설명되어 있습니다.

 

 

모든 그래들 빌드는 최소한 하나의 빌드 스크립트로 구성됩니다.

빌드 파일에는 두 종류의 의존성을 추가할 수 있습니다.

  1. 그래들과 빌드 스크립트가 의존하는 라이브러리나 플러그인입니다.
  2. 프로젝트 소스가 의존하는 라이브러리입니다.

 

Build Scripts

빌드 스크립트는 Groovy로 쓰인 build.gradle 혹은 Kotlin으로 쓰인 build.gradle.kts 파일입니다.

 

예시와 함께 살펴보겠습니다.

// build.gradle

plugins {
    id 'application'                // 1
}

application {
    mainClass = 'com.example.Main'  // 2
}
  1. 플러그인을 추가합니다.
  2. 규칙 속성을 사용합니다.

 

1. 플러그인 추가

플러그인은 그래들의 기능을 확장하거나 프로젝트의 태스크에 기여할 수 있습니다.

빌드에 플러그인을 추가하는 것을 플러그인을 적용한다고 하고, 추가적인 기능을 사용할 수 있게 합니다.

plugins {
    id("application")
}

application 플러그인은 실행 가능한 JVM 애플리케이션을 쉽게 만들 수 있습니다.

또한, application 플러그인은 암묵적으로 java 플러그인을 적용합니다. java 플러그인은 프로젝트에 자바 테스트 및 번들링 기능과 함께 자바 컴파일을 프로젝트에 추가합니다.

 

2. 규칙 속성 사용

플러그인은 프로젝트에 task를 추가합니다. 또한, 프로젝트에 속성과 메서드를 추가합니다.

application 플러그인은 run task와 같이 애플리케이션을 패키징하고 배포하는 태스크를 정의합니다.

application 플러그인은 코드를 실행하는데 필요한 Java 애플리케이션의 기본 클래스를 선언하는 방법을 제공합니다.

application {
    mainClass = "com.example.Main"
}

위 예시에서 메인 클래스는 com.example.Main이 됩니다.

 

728x90