Gradle 是 DSL。我想知道是否有办法将“build.gradle”脚本解析为其他数据形式? 例如,到一个 JSON,所以我可以用代码修改它。
还有,如何反向解析? (JSON 返回到 build.gradle)。
抱歉胡说八道,我最近不得不用某种脚本做一些动态的“build.gradle”修改工作,其中包括修改那个“build.gradle”脚本中的一些现有任务。
任何帮助都会很好。
最佳答案
目前没有可靠的方法来做到这一点。对于简单的构建脚本,这可能可以由您自己实现,但是反射(reflect)描述项目构建模型的 DSL 的 build.gradle 文件非常深入和复杂,包括项目模型、不同的任务 + 不同的任务类型、构建监听器和其他类型钩子(Hook)。
使用 gradle 团队目前正在开发的新配置模型,我认为桥接模型的不同表示会更容易(有关详细信息,请参阅 https://docs.gradle.org/current/userguide/new_model.html)。
关于android - 如何将 build.gradle 文件解析为其他数据形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32174328/