¿Cuál es la mejor manera de crear una tarea gradle, que ejecuta una secuencia de comandos groovy? Soy consciente de que Gradle construir archivos son maravilloso, así que yo creo que sería posible hacer algo como esto:Ejecutar script groovy desde dentro de gradle
task run << {
Script app = new GroovyShell().parse(new File("examples/foo.groovy"))
// or replace .parse() w/ a .evalulate()?
app.run()
}
consigo todo tipo de errores whacky cuando intento esto si bar.groovy está utilizando anotaciones o @Grab
incluso haciendo importaciones simples. Quiero crear una tarea de gradle para manejar esto, de modo que pueda con suerte reutilizar la definición de classpath.
¿Sería mejor mover el directorio ejemplos en el directorio src? ¿Cuál es una mejor práctica?
A diferencia de las otras sugerencias aquí, esta requiere que el usuario tenga una instalación independiente de Groovy . Gradle no proporciona "groovy", "groovy.bat", etc. Es un requisito inaceptable para las aplicaciones creadas con Gradle, ya que gradlew se usa para eliminar la necesidad de tener incluso el sistema Gradle instalado de forma independiente. – Blaine