我的目标是以编程方式更改Android build.gradle文件。我想在特定的行上添加插件,然后在特定的dependency
部分添加依赖项。
我的问题是Groovy是否包含自己语言的解析器?如何以编程方式轻松修改build.gradle文件(或任何Groovy文件)?
答案 0 :(得分:0)
AfaIk,以编程方式改变groovy文件并不容易。有解析器,如AST解析器或配置slurper中的构建,但没有简单的方法回到代码。 Aand所有这些解析器不仅抛出格式,还抛出注释。由此产生的来源不会是您所期望的。
Grails插件通常会遇到同样的问题。解决方案是使用正则表达式来更改代码或避免更改代码(添加额外的配置而不是更改原始代码)。