添加自定义jar grails 2.4.3

时间:2015-10-09 00:41:24

标签: grails groovy monetdb

我将下载的jar添加到我的lib文件夹中,但是当我尝试使用它时,它无法正常工作。

以下是代码:

// make sure the ClassLoader has the MonetDB JDBC driver loaded
Class cls = Class.forName("nl.cwi.monetdb.jdbc.MonetDriver");
// request a Connection to a MonetDB server running on 'localhost'
Connection con = DriverManager.getConnection("jdbc:monetdb://localhost/testDB", "monetdb", "monetdb");
Statement st = con.createStatement();

没有代码问题,因为我创建了一个具有相同代码的java应用程序并且它可以工作,问题是grails没有将jar带入类路径。 最后这里是我的buildConfig.groovy

grails.project.dependency.resolver = "maven" // or ivy
grails.project.dependency.resolution = {
    // inherit Grails' default dependencies
    inherits("global") {
        // uncomment to disable ehcache
        // excludes 'ehcache'
    }
    log "warn" // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose'
    repositories {
        grailsCentral()
        mavenLocal()
        mavenCentral()
        // uncomment the below to enable remote dependency resolution
        // from public Maven repositories
        //mavenRepo "http://repository.codehaus.org"
        //mavenRepo "http://download.java.net/maven/2/"
        //mavenRepo "http://repository.jboss.com/maven2/"


    }
    dependencies {
        // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg.
        // runtime 'mysql:mysql-connector-java:5.1.27'

    }

    plugins {
        build ":tomcat:8.0.22"
        build(":release:3.0.1",
              ":rest-client-builder:1.0.3") {
            export = false
        }
    }

1 个答案:

答案 0 :(得分:3)

看一下这个文件: http://grails.github.io/grails-doc/latest/guide/conf.html#dataSource

使用BuildConfig.groovy将monetdb定义为依赖项 通过添加'monetdb:monetdb-jdbc:2.8'

然后更新Datasource.groovy文件中的条目。

现在从您的控制器yuo必须注入数据源。

SampleController{

def dataSource

  def index(){
      def sql = new Sql(dataSource)
      sql.executeUpdate('select * from testdb.something')
  }

}