/ / Jak odczytać program Gradle z C # - c #, parsowanie, groovy, gradle

Jak czytać program Gradle z C # - c #, parsing, groovy, gradle

Moja firma używa gradle do zarządzania naszymi kompilacjami. Chcę napisać narzędzie w języku C #, które pomoże mi wykonać pewne testy i chciałbym uzyskać niektóre informacje o konfiguracji, które są osadzone w skrypcie gradle. Mogę traktować skrypt jako prosty tekst i przekopać go za pomocą wyrażenia regularnego, ale Zastanawiałem się, czy istnieje sposób na to, aby mój program C # nadawał sens programowi stopniowemu bardziej inteligentnie, na przykład, czy stopniowy lexer / parser napisany w C # zapewnia wgląd, jakiego chcę?

Dzięki

Odpowiedzi:

3 dla odpowiedzi № 1

Samodzielne analizowanie skryptów kompilacji (regex / lexer / parser / itd.) Jest ślepą uliczką. Będzie działać tylko w prostych przypadkach, a wtedy będzie kruchy. Zamiast tego wybrałem jedną z następujących opcji:

  • Uzyskaj dostęp do informacji, których szukaszpisząc (w wybranym języku JVM) wtyczkę Gradle lub program korzystający z API narzędzi Gradle. (Uwaga: Interfejs API narzędzi daje dostęp tylko do niektórych informacji zawartych w skrypcie kompilacji).
  • Zmień swoje kompilacje Gradle, aby informacje, które śledzisz, były przechowywane w zewnętrznym formacie danych (np. gradle.properties lub plik JSON) i przeanalizuj to.