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