Saltar al contenido

¿Qué es gradle wrapper y gradlew.bat file?

Después de tanto batallar ya encontramos la contestación de este dilema que agunos lectores de nuestra web presentan. Si quieres aportar alguna información puedes dejar tu conocimiento.

Solución:

Gradle Wrapper es una parte opcional del sistema de compilación de Gradle. Consta de cuatro archivos que registra en el sistema de control de versiones. El script de inicio * nix /gradlewla /gradlew.bat secuencia de comandos de inicio de Windows, /gradle/wrapper/gradle-wrapper.jar que contiene los archivos de clase para el contenedor y se inicia con los scripts de inicio y /gradle/wrapper/gradle-wrapper.properties que contiene alguna configuración para el contenedor, por ejemplo, qué versión de Gradle usar para construir el proyecto.

En mi opinión, todos y cada uno de los proyectos de Gradle, incluso los más pequeños, deberían utilizar el envoltorio de Gradle.

El contenedor de Gradle se asegura de que su compilación siempre se ejecute con la misma versión de Gradle, sin importar quién ejecuta la compilación y dónde o si Gradle está instalado o no, siempre que use el contenedor de Gradle para compilar el proyecto. Esto significa que puede diseñar su compilación para esa versión de Gradle y asegurarse de que la compilación no fallará, solo porque alguien está usando una versión diferente de Gradle y, por lo tanto, también es un paso importante en la reproducibilidad de la compilación.

Además, alguien que desee construir su proyecto solo necesita tener Java instalado y eso es todo. No necesita tener instalada ninguna versión de Gradle. En realidad, se ignora cualquier versión de Gradle ya instalada. El contenedor de Gradle comprueba si en ~/.gradle/ la versión que es necesaria para la compilación ya está presente, porque algún contenedor de Gradle de cualquier proyecto ya la colocó allí. Si ya está presente, se usa, de lo contrario, se descarga automáticamente.

si escribes gradlew en la línea de comandos y no se encuentra el comando, eso significa que no colocó la ruta de sus proyectos raíz en la variable de entorno PATH (tampoco recomendaría hacerlo), no se encuentra actualmente en su directorio de proyectos raíz. Para ejecutar una compilación de Gradle, debe estar en cualquier lugar dentro de su proyecto y llamar a Gradle o al contenedor de Gradle. Pero al igual que con cualquier archivo ejecutable que no está en la ruta, debe proporcionar su ruta, por supuesto. Entonces, si está en el directorio de su proyecto raíz, simplemente puede hacer gradlew. si estas en /foo/bar/tendrías que llamar ../../gradlew.

Los archivos Gradle Wrapper son generados por la tarea Gradle implícitamente disponible wrapper y luego registrarse en el VCS del proyecto en cuestión. Si esos cuatro archivos no están presentes para un proyecto, no usa el contenedor de Gradle y debe publicar una solicitud de mejora en el proyecto para agregarlo.

Si algún proyecto no usa el envoltorio de Gradle, pero se compila con Gradle, puede instalar Gradle y usar gradle en vez de gradlew, o incluso puede llamar al contenedor de Gradle de cualquier otro proyecto que tenga disponible en el disco. Luego, la compilación se ejecutará con la versión de Gradle que está usando el contenedor o la instalación de Gradle y, por lo tanto, es posible que no se comporte como se esperaba, por lo que realmente todos y cada uno de los proyectos deberían usar el contenedor si usa Gradle.

Ten en cuenta dar recomendación a este enunciado si lograste el éxito.

¡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 *