【问题标题】:Specifing package for ShiroUser in Grails在 Grails 中为 ShiroUser 指定包
【发布时间】:2011-10-18 12:42:36
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: grails shiro


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢 Fabien,我还不能执行您建议的修复,但我会考虑在我得到一些工作并且对 grails 更舒适一些时立即执行。
    【解决方案2】:

    我认为这样做的答案是:

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

    希望对你有帮助……

    plugin description and installation

    【讨论】:

    • 嗨,mpccolorado!感谢您的回答,看来插件已经更新或者我没有注意到--prefix :) 我会试试的。
    猜你喜欢
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多