将 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从2.1.1升级到2.4.3

Grails从1.3升级到2.4

Grails,从 Acegi 升级到 Spring 安全插件

Grails 从 2.2.1 升级到 2.3.4 @Secured Annotation

从 2.1 升级到 2.2.4 后 Grails 自动编译中断