프로그래밍/Gradle

Gradle의 이해: Plugin

Lou Park 2023. 10. 21. 00:06

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의 이점과 같다. 어디서 구성했냐의 차이 뿐…