gradle源码分析

一、Gradle 的启动

gradle源码官网 https://android.googlesource.com/platform/tools/base/+/gradle_2.3.0/build-system/

1.1 整体实现图

上述图对应的源码就是DefaultGradleLauncher里面的Stage

1.2 具体分析

我们执行一个构建任务的时候,都是执行 ./gradlew assembleDebug 这样的命令,其中的 gradlew 脚本就是整个 gradle 构建的入口,我们先从这里看起。

前面的代码基本上就是判断环境,设置变量的,直接看最后一行:

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

最后执行的命令基本上如下:

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

到这里我们就知道了整个gradle的入口是GradleWrapperMain,基本上可以看到,就是执行了 gradle/wrapper/gradle-wrapper.jar 里的 org.gradle.wrapper.GradleWrapperMain,这样我们就知道了,gradle

猜你喜欢

转载自blog.csdn.net/qq_18757557/article/details/128551802
今日推荐