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