[英]How do I programatically alter a Groovy/Gradle file in Groovy?
我的目标是以编程方式更改Android build.gradle文件。 我想在特定行上添加一个插件,然后在特定dependency
-section中添加一个dependency
。
我的问题是Groovy是否包含自己语言的解析器? 我如何轻松地以编程方式修改build.gradle文件(或任何Groovy文件)?
另外,以编程方式更改常规文件并不容易。 有一些语法分析器,例如AST语法分析器或config slurper中的内部版本,但是没有简单的方法可以返回代码。 所有这些解析器不仅会丢弃格式,还会丢弃注释。 结果来源将不是您所期望的。
Grails插件经常有相同的问题。 解决方案是使用正则表达式来更改代码或完全避免更改代码(添加其他配置而不是更改原始配置)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.