Получить файл build.gradle как файл .class - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть файл Gradle, который печатает «Hello World»

task hello << {
    println "Hello World"
}

Этот скрипт написан на Groovy.Как я знаю, мы можем получить выходные данные Test.groovy в Test.class, так как он использует JVM.Итак, мой вопрос, как получить файл .class файла build.gradle?Есть ли какая-то конкретная команда, которую я должен дать демону?

1 Ответ

0 голосов
/ 20 сентября 2018

Это правда, что сценарии Gradle (build.gradle, сценарий инициализации или сценарий настроек) будут скомпилированы в байт-код Java на этапе инициализации сборки Gradle .Полученные в результате файлы .class создаются Gradle во внутренней структуре каталогов сценариев "script" в каталоге $ {user.home} /. Gradle / caches / $ {gradle.version} /scripts.

* 1006.* Но этот процесс компиляции является чем-то внутренним для реализации Gradle, он не предоставляется через DSL или из API (насколько я знаю): некоторые детали реализации можно найти в подмодуле core из исходного кода Gradle:см. внутренний пакет https://github.com/gradle/gradle/tree/master/subprojects/core/src/main/java/org/gradle/groovy/scripts

Я не думаю, что вы можете получить доступ к этим файлам .class программно, даже взломав реализацию ядра Gradle, но, как другие говорили в комментариях: зачем вамчто ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...