添加自定义 jar grails 2.4.3
Add custom jar grails 2.4.3
我正在将下载的 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 放入 class 路径。
所以最后这是我的 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
}
}
看看这个文档:
http://grails.github.io/grails-doc/latest/guide/conf.html#dataSource
使用 BuildConfig.groovy 将 monetdb 定义为依赖项
通过添加此 'monetdb:monetdb-jdbc:2.8'
然后更新 Datasource.groovy 文件中的条目。
现在您必须从您的控制器注入数据源。
SampleController{
def dataSource
def index(){
def sql = new Sql(dataSource)
sql.executeUpdate('select * from testdb.something')
}
}
我正在将下载的 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 放入 class 路径。 所以最后这是我的 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
}
}
看看这个文档: http://grails.github.io/grails-doc/latest/guide/conf.html#dataSource
使用 BuildConfig.groovy 将 monetdb 定义为依赖项 通过添加此 'monetdb:monetdb-jdbc:2.8'
然后更新 Datasource.groovy 文件中的条目。
现在您必须从您的控制器注入数据源。
SampleController{
def dataSource
def index(){
def sql = new Sql(dataSource)
sql.executeUpdate('select * from testdb.something')
}
}