【发布时间】:2011-06-13 11:33:44
【问题描述】:
现在我使用 gradle 作为我的构建工具。我的一项任务需要访问 mysql 数据库。以下是我的 gradle 脚本:
import groovy.sql.Sql
buildscript {
dependencies {
classpath files('/usr/share/java/mysql-connector-java.jar')
}
}
task connectToDb << {
def props = [user: 'user', password: 'password', allowMultiQueries: 'true'] as Properties
def url = 'jdbc:mysql://mysqlhost:3306/db'
def driver = 'com.mysql.jdbc.Driver'
def sql = Sql.newInstance(url, props, driver)
sql.eachRow('show tables') { row ->
println row[0]
}
}
我尝试在 Ubuntu Lucid 机器中运行它,但它总是失败。 gradle 抱怨以下信息: 任务“:connectToDb”执行失败。 原因:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
似乎构建脚本不包含 mysql 连接器 jar 库。谁能告诉我如何正确配置外部 jar 文件?谢谢。
【问题讨论】:
标签: gradle