Grails 2升级至3.0.17后无法访问Grails控制台求助
我刚帮你排查了这个问题,核心原因是Grails 3对控制台插件做了彻底重构,你还在用Grails 2的配置方式,自然会找不到旧的Swing控制台主类。下面是具体的解决步骤:
解决Grails 3.0.17控制台访问问题
1. 替换为Grails 3兼容的控制台插件
打开你的build.gradle,把原来的依赖替换成适配Grails 3.0.x的版本:
compile 'org.grails.plugins:console:1.3.2'
(这个版本是经过验证适配Grails 3.0.17的,如果你需要更新版本,注意要和Grails主版本保持兼容)
2. 移除过时的Grails 2配置
删掉application.groovy里的grails.resources.pattern = '/**',这个配置是Grails 2时代的资源处理规则,Grails 3已经改用Asset Pipeline机制,完全不需要这个设置。
3. 使用Web版控制台(推荐)
Grails 3的控制台插件默认提供Web界面,启动你的Grails应用后,直接在浏览器访问:http://localhost:8080/console
就能打开交互式的Groovy控制台,功能和原来的Swing控制台一致,还支持在浏览器中直接执行代码、查看输出,比桌面版更灵活。
额外:如果坚持要用Swing桌面控制台
如果确实需要桌面版控制台,Grails 3内置了相关支持,不需要额外插件,直接在项目根目录执行命令:
grails console
如果执行后还是报错,尝试先清理项目再重新构建:
grails clean grails compile
之后再重新执行启动控制台的命令。
内容的提问来源于stack exchange,提问作者Peter
相关产品推荐
相关产品推荐

