Теперь я использую gradle как инструмент сборки. Одна из моих задач требует доступа к базе данных mysql. Ниже приведен мой gradle script:
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
Похоже, что сборка script не включает библиотеку jar-контейнера mysql. Кто-нибудь может рассказать мне, как правильно настроить внешний файл jar? Спасибо.