如何配置Grails 3.1.1以使用Hibernate 5 [英] How to configure Grails 3.1.1 to use Hibernate 5
问题描述
我如何让Grails 3.1.1用户使用Hibernate 5?
以下动作报告Hibernate 4.3.11.Final:
在Grails 3.1中。 1
- grails create-app hello311 编辑BootStrap.groovy如下所示
- grails run-app
控制台显示:
Hibernate版本为:4.3.11.Final
class BootStrap {
def init = {servletContext - >
printlnHibernate版本是:$ {org.hibernate.Version.getVersionString()}
}
def destroy = {}
}
我的build.gradle未经编辑。 create-app命令生成了以下build.gradle文件:
buildscript {
ext {
grailsVersion = project.grailsVersion
}
仓库{
mavenLocal()
maven {urlhttps://repo.grails.org/grails/core}
}
依赖关系{
classpathorg.grails:grails-gradle-plugin:$ grailsVersion
classpathcom.bertramlabs.plugins:asset-pipeline-gradle:2.5.0
classpathorg.grails.plugins:hibernate4:5.0.0
}
版本0.1
组合hello311
apply plugin:eclipse
apply plugin:idea
apply plugin:war
apply plugin:org.grails.grails-web
apply插件:org.grails.grails-gsp
apply插件:asset-pipeline
$ b $ ext {
grailsVersion = project.grailsVersion
gradleWrapperVersion =项目.gradleWrapperVersion
}
仓库{
mavenLocal()
maven {urlhttps://repo.grails.org/grails/core}
}
dependencyManagement {
imports {
mavenBomorg.grails :grails-bom:$ grailsVersion
applyMavenExclusions false
}
dependencies {
compileorg.springframework.boot:spring-boot- start-logging
compileorg.springframework.boot:spring-boot-autoconfigure
compileorg.grails:grails-core
compileorg.springframework.boot:spring- boot-starter-actuator
compileorg.springframework.boot:spring-boot-starter-tomcat
compileorg.grails:grails-dependencies
compileorg.grails: grails-web-boot
compileorg.grails.plugins:cache
compileorg.grails.plugins:scaffolding
compileorg.grails.plugins:hibernate4
编译org.hibernate:hibernate-ehcache
consoleorg.grails:grails-console
profileorg.grails.profiles:web:3.1.1
runtime org.grails。 plugins:asset-pipeline
runtimecom.h2database:h2
testCompileorg.grails:grails-plugin-testing
testCompileorg.grails.plugins:geb
testRuntimeorg.seleniumhq.selenium:selenium-htmlunit-driver:2.47.1
testRuntimenet.sourceforge.htmlunit:htmlunit:2.18
}
任务包装(类型:包装){
gradleVersion = gradleWrapperVersion
}
资产{
minifyJs = true
minifyCss = true
}
将hibernate4依赖项更改为hibernate5不起作用。
classpathorg.grails.plugins:hibernate5:5.0.1
类路径部分用于像schemaExport这样的Gradle脚本,并且该部分不支持rt自动版本控制。
将编译hibernate4插件依赖项更改为以下内容:
编译org.grails.plugins:hibernate5
添加以下hibernate-core依赖项:
compileorg.hibernate:hibernate-core:5.0.7.Final
将hibernate-ehcache依赖关系更改为5.0.7.Final版本。
compileorg.hibernate:hibernate-ehcache:5.0.7.Final
How do I make Grails 3.1.1 user Hibernate 5?
The following actions report Hibernate version 4.3.11.Final: In Grails 3.1.1
- grails create-app hello311
- edit BootStrap.groovy as shown below
- grails run-app
Console shows: Hibernate version is: 4.3.11.Final
class BootStrap {
def init = { servletContext ->
println "Hibernate version is: ${org.hibernate.Version.getVersionString()}"
}
def destroy = {}
}
My build.gradle is unedited. The create-app command resulted in the following build.gradle file:
buildscript {
ext {
grailsVersion = project.grailsVersion
}
repositories {
mavenLocal()
maven { url "https://repo.grails.org/grails/core" }
}
dependencies {
classpath "org.grails:grails-gradle-plugin:$grailsVersion"
classpath "com.bertramlabs.plugins:asset-pipeline-gradle:2.5.0"
classpath "org.grails.plugins:hibernate4:5.0.0"
}
}
version "0.1"
group "hello311"
apply plugin:"eclipse"
apply plugin:"idea"
apply plugin:"war"
apply plugin:"org.grails.grails-web"
apply plugin:"org.grails.grails-gsp"
apply plugin:"asset-pipeline"
ext {
grailsVersion = project.grailsVersion
gradleWrapperVersion = project.gradleWrapperVersion
}
repositories {
mavenLocal()
maven { url "https://repo.grails.org/grails/core" }
}
dependencyManagement {
imports {
mavenBom "org.grails:grails-bom:$grailsVersion"
}
applyMavenExclusions false
}
dependencies {
compile "org.springframework.boot:spring-boot-starter-logging"
compile "org.springframework.boot:spring-boot-autoconfigure"
compile "org.grails:grails-core"
compile "org.springframework.boot:spring-boot-starter-actuator"
compile "org.springframework.boot:spring-boot-starter-tomcat"
compile "org.grails:grails-dependencies"
compile "org.grails:grails-web-boot"
compile "org.grails.plugins:cache"
compile "org.grails.plugins:scaffolding"
compile "org.grails.plugins:hibernate4"
compile "org.hibernate:hibernate-ehcache"
console "org.grails:grails-console"
profile "org.grails.profiles:web:3.1.1"
runtime "org.grails.plugins:asset-pipeline"
runtime "com.h2database:h2"
testCompile "org.grails:grails-plugin-testing"
testCompile "org.grails.plugins:geb"
testRuntime "org.seleniumhq.selenium:selenium-htmlunit-driver:2.47.1"
testRuntime "net.sourceforge.htmlunit:htmlunit:2.18"
}
task wrapper(type: Wrapper) {
gradleVersion = gradleWrapperVersion
}
assets {
minifyJs = true
minifyCss = true
}
Changing the hibernate4 dependency to hibernate5 does not work.
In build.gradle change the classpath dependency for the hibernate4 plugin at the top of the file in the buildscript{ dependencies {... section as follows:
classpath "org.grails.plugins:hibernate5:5.0.1"
The classpath section is there for the Gradle scrips like schemaExport, and that section does not support auto versioning.
Change the compile hibernate4 plugin dependency to the following:
compile "org.grails.plugins:hibernate5"
Add the following hibernate-core dependency:
compile "org.hibernate:hibernate-core:5.0.7.Final"
Change the hibernate-ehcache dependency to the 5.0.7.Final version.
compile "org.hibernate:hibernate-ehcache:5.0.7.Final"
这篇关于如何配置Grails 3.1.1以使用Hibernate 5的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!