如何调试gradle插件

有一段时间一直在gradle plugin中直接print打log,无疑十分低效率,最后终于找到靠谱方法。

插件是用kotlin开发,不清楚是否使用于grovvy开发的gradle plugin。

前提:你应该已经将插件上传到本地的maven仓库,Android项目也能正常依赖到这个plugin。

1,首先开发一个gradle插件,一般都在intelliJ IDEA中, 点击Edit configurations,打开Run/Debug Configurations,点击左上角的+号,找到Remote,直接ok点击添加。

2,将项目的调试配置修改为刚才添加的配置,这里没有修改名字因此是Unnamed。

3,回到idea,在你插件的源码中放置断点。

4,回到你使用此plugin的Android项目目录下,

目录下执行:

./gradlew removeRes -Dorg.gradle.daemon=false -Dorg.gradle.debug=true

这里的removeRes替换为你插件提供的gradle任务名,后面的参数意思是让gradle进入调试模式。

此时gradle会开始等待远程连接。

5,回到idea,点击调试按钮

5,回到你的idea,等待gradle任务执行到你的断点,此时断点应该已然生效。