我如何以编程方式更改Groovy中的Groovy / Gradle文件?

时间:2014-08-06 08:26:47

标签: groovy gradle

我的目标是以编程方式更改Android build.gradle文件。我想在特定的行上添加插件,然后在特定的dependency部分添加依赖项。

我的问题是Groovy是否包含自己语言的解析器?如何以编程方式轻松修改build.gradle文件(或任何Groovy文件)?

1 个答案:

答案 0 :(得分:0)

AfaIk,以编程方式改变groovy文件并不容易。有解析器,如AST解析器或配置slurper中的构建,但没有简单的方法回到代码。 Aand所有这些解析器不仅抛出格式,还抛出注释。由此产生的来源不会是您所期望的。

Grails插件通常会遇到同样的问题。解决方案是使用正则表达式来更改代码或避免更改代码(添加额外的配置而不是更改原始代码)。