&引用;“无法解析类”;将渐变3升级到渐变4后出错 Grails版本:3.2.9 Gradle初始版本:3.4.1(此版本一切正常) Gradle升级版本:4.10.3 插件:org.grails.grails-gsp

&引用;“无法解析类”;将渐变3升级到渐变4后出错 Grails版本:3.2.9 Gradle初始版本:3.4.1(此版本一切正常) Gradle升级版本:4.10.3 插件:org.grails.grails-gsp,gradle,grails,Gradle,Grails,将gradle版本升级到4.10.3后运行gradlew war时,在执行compileGroovyPages任务期间,我开始出现以下错误: dashboard_gsp.groovy:2:无法解析com.abnd.CarStatusEnum类 @第2行第1列 导入com.abnd.CarStatusEnum ^ 类com.abnd.CarStatusEnum的位置是src/main/groovy/com/abnd/CarStatusEnum在运行构建的同一项目中,并且gradlew war任务使

将gradle版本升级到
4.10.3
后运行
gradlew war
时,在执行
compileGroovyPages
任务期间,我开始出现以下错误:

dashboard_gsp.groovy:2:无法解析com.abnd.CarStatusEnum类

@第2行第1列

导入com.abnd.CarStatusEnum

^

com.abnd.CarStatusEnum
的位置是
src/main/groovy/com/abnd/CarStatusEnum
在运行构建的同一项目中,并且
gradlew war
任务使用gradle版本3.4.1成功完成。然而,当我将gradle版本升级到4.10.3时,我开始出现这个错误。gradle版本4.1也会发生同样的情况

1) 有什么线索是问题吗

2) 将gradle版本4.x.x或5.x.x用于grails版本3.x.x和gradle 5.x.x是一个好主意吗?我开始遇到更多问题,因为一些grails插件(如grails gsp v3.3.2,它是最新的稳定版本)使用了一些在gradle 4.x.x中被弃用并从gradle 5.x.x.x中删除的功能(请参见下面的错误提示)

未能应用插件[id'org.grails.grails gsp']

无法获取类型为org.gradle.api.internal.tasks.DefaultSourceSetOutput的主类的未知属性“classesDir”

1) 有什么线索是问题吗

对。错误消息是GSP编译器找不到枚举类的线索。这是因为我们的插件与Gradle 4.10.3不兼容

2) 将gradle版本4.x.x或5.x.x用于 grails版本3.x.x

不支持。您正在使用的Grails版本不支持这些Gradle版本


我希望这能有所帮助。

您的构建中有些东西不同步。如果看不到来源,可能很难确切说出那是什么。我建议将Gradle 5.1.1与Grails 4.0.0.RC1一起使用。@JeffScottBrown我目前无法升级Grails,只需升级Gradle即可使用成熟版本的构建缓存。不幸的是,由于明显的原因,我不能在这里发布我的构建脚本,但我想知道如何继续,因为错误消息并没有多大帮助。是否有可能
org.grails.grails gsp
插件与gradle 4不兼容?我会首先用您正在使用的grails的任何版本创建一个新项目,并将该构建脚本与升级后的脚本进行比较,看看是否有任何东西看起来相关。100抱歉。我看错了标题。我以为您正在从Grails3升级到Grails4。我现在看到您正在从Gradle 3升级到Gradle 4。我很抱歉给你带来困惑。顺便说一句。。。您可以通过在GSP中不包含import语句(或依赖于import语句的代码)来绕过该特定错误,这绝不是一个好主意,但这将使您转到与版本不兼容相关的其他问题。感谢您的回复。grails和gradle版本有官方的兼容性图表吗?