shiro quick start的Grails问题:无法解决导入(通过Eclipse)

shiro quick start的Grails问题:无法解决导入(通过Eclipse),eclipse,grails,import,shiro,Eclipse,Grails,Import,Shiro,在我新的grails项目中,我安装了shiro (grails安装插件shiro) 以及快速设置grails shiro快速启动。这将生成新文件,如n中所述 然而,在其中一个文件中,controllers/(默认包)AuthController.groovy有八个问题是由eclipse(SpringSourceToolsSuite)标记的。其中五个问题分别涉及五项进口: Groovy:unable to resolve class org.apache.shiro.authc.Authenti

在我新的grails项目中,我安装了shiro (
grails安装插件shiro
) 以及快速设置
grails shiro快速启动
。这将生成新文件,如n中所述

然而,在其中一个文件中,
controllers/(默认包)AuthController.groovy
有八个问题是由eclipse(SpringSourceToolsSuite)标记的。其中五个问题分别涉及五项进口:

 Groovy:unable to resolve class org.apache.shiro.authc.AuthenticationException
 …
指定正确的包并将文件移动到该包并不能解决问题。其他三个问题标记是:

 Groovy:Catch statement parameter type is not a subclass of Throwable.
(x3) 我想这个问题可能与失败的导入有关,一旦前面的问题得到解决,这个问题就可能消失

现在,我可以不使用快速启动,但tbh我更愿意坚持使用快速启动,并在此基础上进行扩展,如指南中所述

(很明显)问题1:有人知道为什么Eclipse会给我这些错误消息吗?我是否错过了安装过程中的一个步骤

(不太重要)问题2:我试图将应用于(默认包)问题,结果发现在_shironternal.groovy的相关部分已经有了对包路径的引用。为什么它仍然安装到默认目录?这可能与我的问题有关吗


额外的奇怪之处:还有另一个文件,
realm/shirodfrealm.groovy
,其中包含导入的
org.apache.shiro
资源。Eclipse中没有包声明,也没有错误标记。一旦我为我的项目添加了正确的包声明并将文件移动到该包中,导入将无法再解析。这可能是这里发生的事情的线索。

您必须将shiro库JAR添加到eclipse项目构建路径中。
库(在我的例子中)默认安装在我的主文件夹中的grails project plugin目录中。

也许是一个更简单的修复,在我遇到它时解决了这个问题:

无论您是否已通过其他方式安装,请运行:

grails安装插件shiro


虽然这可能会告诉您插件已经安装,但这也会为您整理路径,这将解决问题。

我发现确保您完成了以下操作是有效的

将“
compile”:shiro:1.2.1”
插入
BuildConfig.groovy

运行命令
grailscompile


在项目>grails工具>刷新依赖项中单击鼠标右键

这不再适用于较新版本的grails