簡體   English   中英

如何從C#讀取Gradle程序

[英]How to read a Gradle program from C#

我的公司使用gradle來管理我們的構建。 我想用C#編寫一個工具來幫助我進行一些測試,並且我想獲取gradle腳本中嵌入的一些配置信息。 我可以將腳本視為簡單的文本,並使用regex對其進行挖掘,但是我想知道是否有辦法讓我的C#程序更智能地理解gradle程序。 例如,用C#編寫的gradle詞法分析器/解析器是否可以提供我想要的見解? 這樣的事情存在嗎?

謝謝

自己解析構建腳本(regex / lexer / parser / etc。)是死胡同。 它只會在簡單的情況下起作用,然后會變得脆弱。 相反,我會選擇以下之一:

  • 通過編寫(使用您選擇的JVM語言)Gradle插件或使用Gradle工具API的程序來訪問您所需要的信息。 (注意:工具API僅允許訪問構建腳本中包含的某些信息。)
  • 重構您的Gradle構建,以將所需的信息保留為外部數據格式(例如gradle.properties或JSON文件),然后進行解析。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM