如何从C#读取Gradle程序

时间:2014-03-01 15:46:32

标签: c# parsing groovy gradle

我的公司使用gradle来管理我们的构建。我想用C#编写一个工具来帮助我做一些测试,我想获得一些嵌入在gradle脚本中的配置信息。我可以将脚本视为简单的文本并使用正则表达式进行挖掘,但我想知道是否有办法让我的C#程序更加智能地理解gradle程序。例如,用C#编写的gradle词法分析器/解析器是否能提供我想要的洞察力?这样的事情存在吗?

由于

1 个答案:

答案 0 :(得分:3)

自己解析构建脚本(正则表达式/词法分析器/解析器等)是一个死胡同。它只会在简单的情况下工作,然后它会很脆弱。相反,我会选择以下其中一项:

  • 通过编写(使用您选择的JVM语言)Gradle插件或使用Gradle工具API的程序,访问您所需的信息。 (注意:工具API只允许访问构建脚本中包含的一些信息。)
  • 重构您的Gradle构建,以便以外部数据格式(例如gradle.properties或JSON文件)保留您所关注的信息,并解析该信息。