在 Grails 中为 ShiroUser 指定包

Posted

技术标签:

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

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

谢谢。

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

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

我认为这样做的答案是:

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

希望对你有帮助……

plugin description and installation

【讨论】:

嗨,mpccolorado!感谢您的回答,看来插件已经更新或者我没有注意到--prefix :) 我会试试的。

以上是关于在 Grails 中为 ShiroUser 指定包的主要内容,如果未能解决你的问题,请参考以下文章

如何在 groovy/grails 中为嵌套对象创建标准?

自定义错误消息的 Grails 问题

在 Grails 应用程序中为长时间运行的作业构建队列的最佳方法是啥?

如何在 AWS Elastic Beanstalk 中为多个 grails 环境使用单个 .war?

在 pip 中为特定包指定 repo

如何在 IntelliJ IDEA Grails 项目中为 groovy 方法获取 javadocs / groovydocs?