在Grails中为ShiroUser指定包

时间:2011-08-02 18:57:44

标签: grails shiro

非常非常基本的问题。 有没有办法指定包(当执行shiro-quick-start时)将ShiroUser和ShiroRole类放在哪里? 默认情况下,它们位于grails-app / domain /,我希望它们位于/ grails-app / domain / com / bla / bla。 尝试移动这些类时,Netbeans的重构工具毫无用处。

感谢。

2 个答案:

答案 0 :(得分:1)

好吧,它似乎不可能开箱即用。

您可能有一个临时解决方案,包括:

  1. 将shiro插件安装为inplace插件(请参阅here):卸载shiro插件,下载shiro插件zip文件并在MyProject/.下解压缩。然后修改BuildConfig.groovy文件并添加grails.plugin.location.'shiro' = "shiro"
  2. 修改_ShiroInternal.groovy文件夹中的shiro/scripts脚本,特别是代码为def artefactPath = "grails-app/domain"的行。如果由用户命令参数
  3. 指定,则可以在此处附加argsMap['package']
  4. 将您的补丁(测试后)提交到插件源代码。通过这种方式,您将回馈社区和这个惊人的插件,您将获益于在下一个版本中包含您的补丁(并删除inplace插件设置)

答案 1 :(得分:1)

我认为这样做的答案是:

grails shiro-quick-start **--prefix=org.example.mypackage.**

我希望有帮助...

plugin description and installation