Saltar al contenido

¿Cuál es la diferencia entre buildscript y allprojects en build.gradle?

Este equipo de redactores ha estado largas horas investigando la solución a tus dudas, te ofrecemos la resolución por esto esperamos resultarte de gran apoyo.

Solución:

Los “buildscript“La sección de configuración es para Gradle en sí (es decir, cambia la forma en que Gradle puede realizar la compilación). Por lo tanto, esta sección generalmente incluirá el complemento Android Gradle.

Los “allprojectsLa sección “es para los módulos que está construyendo Gradle.

A menudo, la sección del repositorio es la misma para ambos, ya que ambos obtendrán sus dependencias de jcenter (o tal vez de maven central). Pero la sección de “dependencias” será diferente.

Por lo general, la sección de “dependencias” para “todos los proyectos” está vacía, ya que las dependencias de cada módulo son únicas y estarán en el archivo “build.gradle” dentro de cada uno de los módulos. Sin embargo, si todos los módulos compartieran las mismas dependencias, podrían enumerarse aquí.

TL;RD: buildscript ayuda a encontrar complementos, allprojects se aplica a todos los proyectos


https://docs.gradle.org/current/userguide/userguide_single.html#applyPluginBuildscript dice

Los complementos binarios que se han publicado como archivos jar externos se pueden agregar a un proyecto agregando el complemento a la ruta de clase del script de compilación y luego aplicando el complemento.

Así que tú necesitas buildscript para que gradle encuentre los complementos, como

Gradle en su esencia proporciona intencionalmente muy poco para la automatización del mundo real. Todas las características útiles, como la capacidad de compilar código Java, se agregan mediante complementos. Los complementos agregan nuevas tareas (p. ej., JavaCompile), objetos de dominio (p. ej., SourceSet), convenciones (p. ej., la fuente de Java se encuentra en src/main/java), además de ampliar los objetos principales y los objetos de otros complementos.

Sobre allprojects:

La API del proyecto proporciona una propiedad allprojects que devuelve una lista con el proyecto actual y todos sus subproyectos debajo. si llamas allprojects con un cierre, las declaraciones del cierre se delegan a los proyectos asociados con allprojects.

Te invitamos a añadir valor a nuestra información cooperando tu veteranía en las críticas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *