Groovy - 没有找到类

Duš*_*ský 13 mysql groovy jdbc classnotfoundexception

以下Groovy脚本失败并出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver异常.

@Grapes([
    @Grab('mysql:mysql-connector-java:5.1.25')
])

import groovy.sql.Sql

def sql = Sql.newInstance(
    'jdbc:mysql://localhost/books', 
    'root',
    '', 
    'com.mysql.jdbc.Driver'
);
Run Code Online (Sandbox Code Playgroud)

我查看了存储在的JAR文件C:\Users\Dusan\.groovy\grapes\mysql\mysql-connector-java\jars\mysql-connector-java-5.1.25.jar,它包含Driver类.

有什么不对?

tim*_*tes 22

你需要:

@GrabConfig(systemClassLoader = true)
Run Code Online (Sandbox Code Playgroud)

在@Grab之后,只需:

@Grab('mysql:mysql-connector-java:5.1.25')
@GrabConfig(systemClassLoader = true)
import groovy.sql.Sql

def sql = Sql.newInstance(
    'jdbc:mysql://localhost/books', 
    'root',
    '', 
    'com.mysql.jdbc.Driver'
)
Run Code Online (Sandbox Code Playgroud)

应该做