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
Tareas | Plugins |
---|---|
Se utilizan para definir una acción específica dentro del build script | Son componentes reutilizables que pueden agregar y configurar múltiples tareas, extendiendo la funcionalidad del build script |
Componentes individuales que realizan trabajos concretos | Los plugins encapsulan lógica y configuración que puede aplicarse a uno o más proyectos |
Alcance
Tareas | Plugins |
---|---|
Tienen un alcance limitado al build script o proyecto en el que se definen | Tienen 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ón | Pueden 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
ygroovy
: 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.