Gradle이란?
Gradle은 빌드 자동화 도구 중 하나로, 다양한 언어로 작성된 프로젝트를 빌드하는 데 사용됩니다.
Gradle은 Maven과 Ant와 같은 기존의 빌드 도구들의 단점을 보완하며, Groovy 언어 기반의 DSL(Domain Specific Language)을 사용하여 빌드 스크립트를 작성할 수 있습니다.
Gradle은 프로젝트의 구성 요소들을 작업(Task) 단위로 분해하고, 의존 관계를 이용하여 타겟(Target)을 빌드합니다. 또한 Gradle은 빌드 캐시와 재빌드 최적화 등 다양한 기능을 제공합니다.
빌드 스크립트 예시
plugins { id 'java' } repositories { jcenter() } dependencies { implementation 'com.google.guava:guava:30.1.1-jre' testImplementation 'junit:junit:4.13.2' } task myTask { doLast { println 'Hello, Gradle!' } }
위 코드는 Java 플러그인을 적용하고, 필요한 라이브러리를 가져오는 설정을 하며, `myTask` 라는 태스크를 정의합니다. `myTask`는 실행 시 'Hello, Gradle!'을 출력하는 작업을 수행합니다.