【问题标题】:Run "grails shiro-quick-start --prefix=org.example.Shiro" with Grails 2.3使用 Grails 2.3 运行“grails shiro-quick-start --prefix=org.example.Shiro”
【发布时间】:2023-03-03 01:14:01
【问题描述】:

我似乎无法运行

    grails shiro-quick-start --prefix=org.example.Shiro

当我使用 Grails 2.3 时在终端中。有谁知道这是为什么?

我感觉这与我无法跑步有关

    grails install-plugin shiro

正如它所说的那样

Since Grails 2.3, it is no longer possible to install plugins using the install-plugin command.
Plugins must be declared in the grails-app/conf/BuildConfig.groovy file.

Example:
grails.project.dependency.resolution = {
   ...
   plugins {
      compile ":shiro:1.2.0"
   }
}

【问题讨论】:

    标签: grails grails-plugin shiro


    【解决方案1】:

    grails 最新版本不再支持 install-plugin 命令,所有插件必须在 BuildConfig.groovy 而不是 application.properties 中配置。

    试试这个

    在您的 BuildConfig.groovy 中

    plugins {
      compile (":shiro:1.2.0") { excludes "servlet-api" }
    

    }

    您需要排除对 servlet-api 的依赖,请参阅我上面的评论和 link

    接下来,启动 grails 控制台并使用 refresh-dependencies 命令,然后编译。 之后存在 grails 控制台并重新启动它。 (如果我想从该插件执行一个甘特脚本,我必须在安装新插件后执行此操作)

    尝试再次运行 shiro-quick-start 命令,它应该可以正常工作。

    顺便说一句,你可能想看看nimble plugin,它扩展了shiro插件提供的功能,并为你提供了准备使用的UI等,它可以为你节省很多时间。

    【讨论】:

    • 感谢您的帮助。现在似乎已经奏效了。也会看看灵活的:)
    • 谢谢。我有同样的问题,你的解决方案对我有用:)
    【解决方案2】:

    好的,所以在BuildConfig.groovy 中添加依赖项,如消息所述。然后运行grails compile 解决所有问题,然后运行 ​​Shiro 脚本。

    【讨论】:

    • 我已将它添加到 BuildConfig 并编译。我只是把这个拿回来|找不到脚本'ShiroQuickStart',您的意思是:1)Stats 2)DbmListLocks 3)InstallJQuery 4)DbmRollbackSql 5)TestApp > 请选择或输入Q 退出:
    • 您是否将compile ":shiro:1.2.0" 添加到现有的plugins 部分?它对我来说很好,但是 shiro 和缓存插件显然不兼容,所以我不得不删除已经存在的缓存插件条目。一旦我这样做了,我运行编译并能够运行shiro-quick-start。如果这不起作用,请编辑您的问题并显示您的BuildConfig.groovy 中的plugins 部分
    • @BurtBeckwith exclude 'servlet-api' from shiro 将使其与缓存插件一起使用,Apache shiro 依赖于 servlet api 2.x(奇怪),这会导致缓存在编译时失败,因为它需要类路径中的 servlet 3.x。见jira.grails.org/browse/GPCACHE-33
    猜你喜欢
    • 2011-11-24
    • 2014-10-20
    • 2013-05-23
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 2012-01-27
    • 2011-01-12
    • 2016-12-22
    相关资源
    最近更新 更多