将 Grails 应用程序从 1.3.7 升级到 Java 8 兼容版本
Posted
技术标签:
【中文标题】将 Grails 应用程序从 1.3.7 升级到 Java 8 兼容版本【英文标题】:Upgrading a Grails app from 1.3.7 to Java 8 compatibility version 【发布时间】:2018-06-07 12:59:42 【问题描述】:我希望从 1.3.7 升级 Grails。 哪个版本的 grails 与 Java8 兼容? 使用什么版本的hibernate和tomcat插件?
【问题讨论】:
【参考方案1】:哪个版本的 grails 与 Java8 兼容?
Grails 2.5.x 是我们正式支持 Java 8 的第一个 Grails 版本。
要使用什么版本的hibernate和tomcat插件?
您的选择取决于您决定使用的 Grails 版本。如果您使用的是 Grails 2.5.6,那么我建议您使用 :tomcat:7.0.70
和 :hibernate4:4.3.10
或 :hibernate:3.6.10.18
。使用 Grails 3,您有更多选择。
【讨论】:
嗨,杰夫,我有 1.3.7 grails 应用程序和 java 1.6。由于其他一些依赖组件,我想升级当前为 1.4.4 的 jQuery 插件以使用 jQuery3.0。 jQuery 3.0 与 grails 版本和 java 有任何直接依赖关系吗?如果是这样,请告诉我为了支持 jQuery 3.0,我需要为 grails 和 java 使用哪个最低版本? “jQuery 3.0 与 grails 版本和 java 有直接依赖关系吗?” - 那没有。你可以引入任何你喜欢的 jQuery 版本,或者任何其他的 javascript 库。即使您使用的 JS 库没有相应的 Grails 插件也不是什么大不了的事。 @ChintuKarthi 我看到你在***.com/questions/70446765/… 提出了同样的问题。我也在那里留下了答案。【参考方案2】:哪个版本的 grails 与 Java8 兼容?
我用 JDK 1.8 分两步成功升级到 2.3.10。
我首先尝试将其从 1.3.7 升级到版本 2.0.5。 (注意早期版本的 grails 支持升级命令,这有助于自动升级一些东西)。
记住应用程序会有一些变化
AppplicationContext.xml 会有一些变化。
不推荐使用 org.codehaus.groovy.grails.commons.ConfigurationHolder 类。使用下面的代码
def config = Holders.config
在第二步中,我从版本 2.0.5 迁移到了 2.3.10
要使用什么版本的hibernate和tomcat插件?
runtime ':hibernate:3.6.10.16' // ':hibernate4:4.3.5.4' for Hibernate 4
build ':tomcat:7.0.54'
【讨论】:
以上是关于将 Grails 应用程序从 1.3.7 升级到 Java 8 兼容版本的主要内容,如果未能解决你的问题,请参考以下文章
将 Grails 应用程序从 3.1.10 升级到 3.2.5 时出错
Grails,从 Acegi 升级到 Spring 安全插件