将gradle 3升级到gradle 4后出现“无法解析课程”错误

时间:2019-05-06 08:19:02

标签: gradle grails

  • Grails版本:3.2.9
  • Gradle初始版本:3.4.1(此版本一切正常)
  • Gradle升级版本:4.10.3
  • 插件:org.grails.grails-gsp

将gradle版本升级到gradlew war后运行4.10.3时,在执行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.xx或5.xx与grails版本3.xx以及gradle 5.xx一起使用是一个好主意,随着一些grails插件(例如grails-gsp v3)的出现,我开始遇到更多问题.3.2(最新的稳定版本)使用了在gradle 4.xx中已弃用并从gradle 5.xx中删除的某些功能(请参见下面的错误)?

  

无法应用插件[id'org.grails.grails-gsp']

     

对于类型为org.gradle.api.internal.tasks.DefaultSourceSetOutput的主类,无法获取未知属性'classesDir'。

1 个答案:

答案 0 :(得分:1)

  

1)任何线索可能是什么问题?

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

  

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

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

我希望有帮助。