Não foi possível consultar um banco de dados a partir do script gradle build
Estou tentando consultar um banco de dados de dentro de uma tarefa de script gradle. Comecei com um script groovy para verificar o código
import groovy.sql.Sql
this.class.classLoader.rootLoader.addURL(new URL('file:<..>/jtds-1.2.2.jar'))
def driver = 'net.sourceforge.jtds.jdbc.Driver'
def dburl = "jdbc:jtds:sqlserver://ITSVIL:1433/APPDB"
def first
Sql.withInstance(dburl, '<..>', '<..>', driver) {
sql ->
first = sql.firstRow( "SELECT * FROM PROJECT" )
}
Lancei com o QueryTest.groovy e verifiquei que funcionava. Em seguida, movi o script em uma tarefa gradle, sem alterações no código, mas o carregamento manipulado pela instrução gradle buildscript
import groovy.sql.Sql
defaultTasks 'queryTest'
buildscript {
dependencies {
classpath files('<..>/jtds-1.2.2.jar')
}
}
task queryTest () {
// l'update va su REPOSITORYURL + '/' + alm.project.vcrProjectName + '/' + Reference
doLast {
def driver = 'net.sourceforge.jtds.jdbc.Driver'
def dburl = "jdbc:jtds:sqlserver://ITSVIL:1433/APPDB"
def first
Sql.withInstance(dburl, '<..>', '<..>', driver) {
sql ->
first = sql.firstRow( "SELECT * FROM PROJECT" )
}
}
}
Lançado com gradle -b QueryTest.gradle, desta vez estou recebendo
Execution failed for task ':queryTest'.
> java.sql.SQLException: No suitable driver found for jdbc:jtds:sqlserver://ITSVIL:1433/IKALM_APP
Tentei qualquer conselho possível que encontrei em fóruns sem sucesso. Pediria ajuda.