Groovy でスクリプトを書いてい./myscript.groovy
ます。-classpath
ただし、このスクリプトにはサードパーティのライブラリ (MySQL JDBC) が必要であり、または-cp
引数を使用する以外にこれをスクリプトに提供する方法がわかりません。
`./monitor-vouchers.groovy -cp /path/to/mysql-lib.jar`
ここでは説明しませんが、実際には -classpath/-cp 引数を使用して JAR の場所をスクリプトに提供することはできません。スクリプト自体から JAR をロードする方法はありますか? 使ってみた@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
しかし、これにより次のエラーが発生します。
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)
このスクリプトを実行する方法はありますか./monitor-vouchers.groovy