在 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 指定包的主要内容,如果未能解决你的问题,请参考以下文章
在 Grails 应用程序中为长时间运行的作业构建队列的最佳方法是啥?
如何在 AWS Elastic Beanstalk 中为多个 grails 环境使用单个 .war?
如何在 IntelliJ IDEA Grails 项目中为 groovy 方法获取 javadocs / groovydocs?