análisis del código fuente de gradle

1. Iniciando Gradle

Sitio web oficial de la fuente de Gradle https://android.googlesource.com/platform/tools/base/+/gradle_2.3.0/build-system/

1.1 Diagrama de implementación general

El código fuente correspondiente a la figura anterior es el escenario en DefaultGradleLauncher

1.2 Análisis específico

Cuando ejecutamos una tarea de compilación, siempre ejecutamos comandos como ./gradlew ensamblarDebug, donde el script gradlew es el punto de entrada de toda la compilación de gradle. Comencemos desde aquí.

El código anterior es básicamente para juzgar el entorno y establecer variables, solo mira la última línea:

ejecutivo "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"

El comando final ejecutado es básicamente el siguiente:

ejecutivo $JAVA_HOME/bin/java -classpath $APP_HOME/gradle/wrapper/gradle-wrapper.jar org.gradle.wrapper.GradleWrapperMain

Aquí sabemos que la entrada de todo Gradle es GradleWrapperMain. Básicamente, podemos ver que se ejecuta org.gradle.wrapper.GradleWrapperMain en gradle/wrapper/gradle-wrapper.jar, así que sabemos, gradle

Supongo que te gusta

Origin blog.csdn.net/qq_18757557/article/details/128551802
Recomendado
Clasificación