Каков наилучший способ создать задачу градиента, которая запускает отличный скрипт? Я понимаю, что Gradle строить файлы заводные, так что я думаю, что можно было бы сделать что-то вроде этого:Запуск groovy скрипта изнутри gradle
task run << {
Script app = new GroovyShell().parse(new File("examples/foo.groovy"))
// or replace .parse() w/ a .evalulate()?
app.run()
}
Я получаю все виды юродивых ошибок, когда я пытаюсь это, если bar.groovy использует @Grab
аннотаций или даже делая простой импорт. Я хочу создать задачу градиента, чтобы обработать это, так что я могу надеюсь, что повторно использовать определение пути к классам.
Было бы лучше переместить примеры в каталог src где-нибудь? Какая практика?
В отличие от других предложений здесь, для этого требуется, чтобы пользователь имел независимую установку Groovy , Gradle не предоставляет «groovy», «groovy.bat» и т. Д. Это неприемлемое требование для приложений, созданных с помощью Gradle, потому что gradlew используется для устранения необходимости даже устанавливать систему Gradle независимо. – Blaine