AGP 2

Gradle의 이해: Plugin

Plugins 플러그인은 총 3종류로 구분할 수 있다. Gradle Core Plugin Gradle에서 제공하는 플러그인으로 Plugin의 namespace가 org.gradle인 플러그인 들이다. 앞서 보았던 ‘java-library’도 이에 해당한다. Version 정의가 필요 없다. Community Plugin 보통 gradlePluginPortal()에 위치하고 있으며 ID와 Version으로 구성되어 있다. Convention Plugin 로컬에서 직접 구성하는 플러그인이다. 많은 하위 프로젝트가 있는 프로젝트에서, 동일한 빌드 구성 또는 빌드 로직을 반복작업해야하는 번거로움이 생기는데, Convention Plugin을 구성해두면 빌드 구성을 캡슐화해서 단 한줄만으로 원하는 빌드 구성을 적..

Gradle의 이해: Task

Tasks gradle :project:tasks 를 입력하면 프로젝트에서 수행 가능한 Task들을 알 수 있다. Gradle 작업의 중요한 측면은 증분성에 있다. 이는 Gradle이 이전 빌드의 결과를 재사용 할 수 있다는 것을 의미한다. 따라서 프로젝트를 빌드하고 소스 코드의 작은 부분만 변경했다면, 다시 빌드하더라도 다시 수행해야하는 Task들은 처음 빌드보다 적어진다. > Task :app:processProductionDebugGoogleServices UP-TO-DATE > Task :app:productionDebugOssDependencyTask UP-TO-DATE > Task :app:productionDebugOssLicensesTask UP-TO-DATE > Task :app:merg..