groovy script classpath

Estoy escribiendo un script en Groovy y me gustaría que alguien pudiera ejecutarlo simplemente ejecutando./myscript.groovy. Sin embargo, este script requiere una biblioteca de terceros (MySQL JDBC), y no conozco ninguna forma de proporcionar esto al script de otra manera que no sea a través de un-classpath o-cp argumento, por ejemplo

`./monitor-vouchers.groovy -cp /path/to/mysql-lib.jar`

Por razones que no voy a entrar aquí, en realidad no es posible proporcionar la ubicación JAR al script mediante el argumento -classpath / -cp. ¿Hay alguna manera de que pueda cargar el JAR desde el script mismo? Traté de usar@Grab

import groovy.sql.Sql


@Grab(group='mysql', module='mysql-connector-java', version='5.1.19')
def getConnection() {
    def dbUrl = 'jdbc:mysql://database1.c5vveqm7rqgx.eu-west-1.rds.amazonaws.com:3306/vouchers_prod'
    def dbUser = 'pucaroot'
    def dbPassword = 'password'
    def driverClass = "com.mysql.jdbc.Driver"

    return Sql.newInstance(dbUrl, dbUser, dbPassword, driverClass)
}

getConnection().class

Pero esto provoca el siguiente error:

Caught: java.sql.SQLException: No suitable driver
java.sql.SQLException: No suitable driver
        at monitor-vouchers.getConnection(monitor-vouchers.groovy:13)
        at monitor-vouchers.run(monitor-vouchers.groovy:17)

¿Hay alguna manera de ejecutar este script usando solo./monitor-vouchers.groovy

Respuestas a la pregunta(2)

Su respuesta a la pregunta