如何将build.gradle文件解析为其他数据形式

use*_*353 5 android gradle

Gradle是DSL。我想知道是否有什么方法可以将“ build.gradle”脚本解析为其他数据形式?例如到JSON,因此我可以用代码对其进行修改。

而且,如何反向解析?(返回到build.gradle的JSON)。

抱歉,我最近不得不使用某种脚本来进行一些动态的“ build.gradle”修改工作,其中包括修改该“ build.gradle”脚本中的某些现有任务。

任何帮助都会很好。

小智 1

由于 Gradle 只是 Groovy 代码,因此您必须编写一个 Groovy 解释器才能解析所有 Gradle 脚本。

从 JSON 到 Gradle 应该不是问题,因为 JSON 不包含逻辑。

您是否尝试过使用修改任务afterEvaluate(...)https://docs.gradle.org/current/dsl/org.gradle.api.Project.html#org.gradle.api.Project:afterEvaluate(org.gradle.api.Action)