Skip to main content

Plugins

⏱ Dedicación recomendada: 0 minutos
Esto considera el contenido visible y relevante, e ignora texto colapsado o marcado como opcional.


r8vnhill/echo-app-kt

Como ya vimos en la definición de plugin, un plugin es un componente de software que extiende la funcionalidad de Gradle.

Los plugins permiten la reutilización de configuraciones de build sin necesidad de duplicar código en múltiples proyectos.

¿Plugins o tareas?

Es importante diferenciar entre plugins y tareas en Gradle:

Propósito

TareasPlugins
Se utilizan para definir una acción específica dentro del build scriptSon componentes reutilizables que pueden agregar y configurar múltiples tareas, extendiendo la funcionalidad del build script
Componentes individuales que realizan trabajos concretosLos plugins encapsulan lógica y configuración que puede aplicarse a uno o más proyectos

Alcance

TareasPlugins
Tienen un alcance limitado al build script o proyecto en el que se definenTienen un alcance más amplio, ya que pueden aplicarse a múltiples proyectos y pueden incluir lógica para configurar y extender esos proyectos de manera más compleja
Son específicas a una parte del proceso de construcciónPueden abarcar múltiples aspectos del proceso de construcción y configuración

Plugins predefinidos

Gradle proporciona una serie de plugins predefinidos que se pueden aplicar a un proyecto para agregar funcionalidades comunes. Algunos de los plugins más utilizados son:

  • kotlin, java, scala y groovy: Agregan soporte para proyectos en los lenguajes respectivos.
  • application: Permite crear un ejecutable de la aplicación.
  • `java-library`: Configura un proyecto como una biblioteca Java.
  • jacoco: Agrega soporte para la generación de informes de cobertura de código.
  • `maven-publish`: Permite publicar artefactos en un repositorio Maven.