Dabar aš naudoju gradle'ą kaip savo sukūrimo įrankį. Vienai iš mano užduočių reikia patekti į „mysql“ duomenų bazę. Toliau pateikiama mano gradle scenarijus:
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]
}
}
bandau paleisti jį „Ubuntu Lucid“ laukelyje, bet jis visada nepavyksta. „gradle“ skundžiasi informacija: Nepavyko vykdyti užduoties „: connectToDb“. Priežastis: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Panašu, kad komponavimo scenarijuje nėra „mysql“ jungčių indelių bibliotekos. Ar kas nors gali man pasakyti, kaip tinkamai sukonfigūruoti išorinį indelio failą? Ačiū.