gpt4 book ai didi

grails - 将 spring-security-core 插件安装到插件中,然后将其安装在应用程序中

转载 作者:行者123 更新时间:2023-12-02 14:53:57 25 4
gpt4 key购买 nike

我刚刚切换到 grails 2.2 并且遇到了一个主要的插件问题。我有一个应用程序 - my-app 和一个插件 - my-plugin。我想将 spring-security-core 插件安装到 my-plugin 中,然后将 my-plugin 安装到 my-app 中。当我完成此操作并执行 s2-quickstart 后,就创建了 LoginController。我现在可以毫无问题地启动我的插件,但是当我尝试启动我的应用程序时,它提示它找不到任何 springsecurity 类。错误如下所示:

12:无法解析类 org.springframework.security.web.WebAttributes@第 12 行第 1 列。
7:无法解析类 org.springframework.security.authentication.AccountExpiredException @ 第 7 行,第 1 列。
11:无法解析类 org.springframework.security.core.context.SecurityContextHolder @ 第 11 行,第 1 列。

在我看来,就像只有 my-plugin 可以看到 spring security 插件依赖项,而 my-app 不能,所以他们甚至没有按照手册认为应该有的级联。

我还尝试通过在 BuildConfig.conf 中添加以下内容来安装 spring-security-core 插件:
编译“:spring-security-core:1.2.7.3”
但它也没有用。

有任何想法吗?

最佳答案

如果您使用 install-plugin在插件中,它只能通过在 application.properties 中添加一行来在本地安装.它不会作为插件的依赖项导出。这可以用于像 code-coverage 这样的插件。您希望在开发和测试期间使用它但不强制用户也安装它。

在旧版本的 Grails 中,dependsOn插件描述符中的 map 用于表达插件依赖关系。现在不推荐使用此功能,取而代之的是在 plugins 中注册的依赖项。 BuildConfig.groovy的部分.这既是为了保持一致性,也是为了利用依赖 DSL 支持的更细粒度的特性,包括指定范围和排除项。对于应用程序也是如此 - 不要使用 install-plugin对于应用程序或插件,请始终使用 BuildConfig.groovy .

看看spring-security-ldap plugin's BuildConfig.groovy .它对核心插件有一个编译范围依赖,加上一个用于 hibernate未导出的插件(因为它仅用于测试)和对发布插件的构建范围依赖(也未导出,因为它仅用于发布插件)。

您可能应该对 BuildConfig.groovy 中的核心插件使用类似的依赖项。 .删除您的 application.properties 中的所有插件引用并转换为 BuildConfig.groovy语法并运行 grails clean后跟 grails compile .

关于grails - 将 spring-security-core 插件安装到插件中,然后将其安装在应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14586028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com