将 Grails 从 v3.0 升级到 v3.1 或 v3.2

Upgrading Grails from v3.0 to v3.1 or v3.2

我正在将应用程序从 Grails v2 升级到 v3。 我达到了它与 Grails 3.0.17 配合得相当好的地步。 我想将它升级到 v3.1 或 v3.2。但是在 gradle.properties 中更改版本后,这就是我在执行 grails run-app:

后得到的结果
me@host:[~/](feature/grails3-migration) : grails run-app
| Error Error occurred running Grails CLI: startup failed:
script14867378818131525390840.groovy: 3: unable to resolve class xxx.yyy.CollectorsJob
 @ line 3, column 1.
   import xxx.yyy.jobs.CollectorsJob
   ^

script14867378818131525390840.groovy: 6: unable to resolve class xxx.yyy.domain.business.Company
 @ line 6, column 1.
   import xxx.yyy.domain.business.Company
   ^

script14867378818131525390840.groovy: 5: unable to resolve class xxx.yyy.domain.access.User
 @ line 5, column 1.
   import xxx.yyy.domain.access.User
   ^
...

打印出大约 15 个这样的错误。

这里有什么问题?我已经尝试 clear 项目并将 jdk 版本从 1.8 -> 1.7 更改。每次都是一样的结果。

如果您在 grails-app/conf/application.groovy 中引用应用程序 类,则需要将这些内容移至 grails-app/conf/runtime.groovy

中的运行时配置

除了运行时之外,application.groovy 文件还由构建系统解析,因此不能包含对尚未编译的 类 的引用