/ / Comment lire un programme Gradle depuis C # - c #, analyser, groovy, gradle

Comment lire un programme Gradle de C # - c #, analyse, groovy, gradle

Mon entreprise utilise Gradle pour gérer nos constructions. Je veux écrire un outil en C # pour m'aider à faire des tests et j'aimerais obtenir certaines des informations de configuration intégrées au script Gradle. Je peux traiter le script comme un simple texte et le creuser avec regex, mais Je me demandais s’il était possible de donner un sens un peu plus intelligent à mon programme C #: par exemple, un analyseur / analyseur de dégradé écrit en C # fournirait-il l’intuition que je souhaite?

Merci

Réponses:

3 pour la réponse № 1

Analyser vous-même les scripts de construction (regex / lexer / parser / etc.) Est une impasse. Cela ne fonctionnera que dans des cas simples, et ensuite, il sera fragile. Au lieu de cela, je choisirais l’un des suivants:

  • Accédez aux informations que vous recherchezen écrivant (dans la langue JVM de votre choix) un plugin Gradle ou un programme utilisant l’API de l’outil Gradle. (Remarque: L'API d'outils donne uniquement accès à certaines informations contenues dans un script de génération.)
  • Refacturez votre génération Gradle pour conserver les informations recherchées dans un format de données externe (par exemple, gradle.properties ou un fichier JSON) et l’analyser.