我的公司使用gradle来管理我们的构建。我想用C#编写一个工具来帮助我做一些测试,我想获得一些嵌入在gradle脚本中的配置信息。我可以将脚本视为简单的文本并使用正则表达式进行挖掘,但我想知道是否有办法让我的C#程序更加智能地理解gradle程序。例如,用C#编写的gradle词法分析器/解析器是否能提供我想要的洞察力?这样的事情存在吗?
由于
答案 0 :(得分:3)
自己解析构建脚本(正则表达式/词法分析器/解析器等)是一个死胡同。它只会在简单的情况下工作,然后它会很脆弱。相反,我会选择以下其中一项:
gradle.properties
或JSON文件)保留您所关注的信息,并解析该信息。