Gradle源码编译

88 阅读1分钟

IDEA版本 IntelliJ IDEA 2024.2.3 (Community Edition)

Gradle8.14源码链接 gradle.org/next-steps/…

下完后,bin目录下有脚本代码,可以研究一下,执行的命令是

java.exe -Xmx64m -Xms64m -javaagent:E:\gradle\gradle-8.14/lib/agents/gradle-instrumentation-agent-8.14.jar -Dorg.gradle.appname=gradle -classpath -jar E:\gradle\gradle-8.14\lib\gradle-gradle-cli-main-8.14.jar

看出启动类是./src/gradle-cli-main/下的 org.gradle.launcher.GradleMain

在IDEA中选中gradle-cli-main这一层目录并导入

1748417119075.png

然后将./lib 目录作为该项目的library

1748417399189.png

这样做的话看源码都是./lib目录下class文件反编译后的源码,要设置一下源码位置即./src目录下,方便断点调试查看源码

1748417454787.png

运行GradleMain下的main方法,效果类似于直接运行gradle

1748418126518.png

补充一下jdk版本

1748418908695.png

修改运行目录,以及设置参数,这里添加了--help

1748420343036.png

保存设置后运行,这里打印类似于gradle --help 运行结果

1748420444904.png