【发布时间】:2013-07-29 12:17:27
【问题描述】:
我正在开发一个供内部使用的 Grails 2.2.3 插件,我希望在插件中配置我在每个应用程序中使用的安全设置。 Spring Security 配置、Spring Security LDAP 配置以及自定义 UserDetails 类和 UserDetailsContextMapper 类。
我已经处理了所有这些,但我遇到的问题是我无法让依赖项在插件中正常工作。如果使用插件的应用程序在其插件依赖项中声明spring-security-core 和spring-security-ldap,它工作正常,但应用程序不必声明此依赖项 - 插件应该处理它。
那么如何让这个插件正确安装和使用spring-security-core 和spring-security-ldap 插件呢?这是我在插件中的 BuildConfig.groovy 文件:
plugins {
compile ":spring-security-core:1.2.7.3"
compile ":spring-security-ldap:1.0.6"
//Putting this in the app USING the plugin makes it work fine.
}
【问题讨论】:
-
这应该可以传递解决 - 你是如何在应用程序中使用你的插件的?如果它是内联的,这可能会失败,但从 zip 或本地工件/nexus/etc 安装应该可以正常工作
-
我真的希望你能出现,伯特。它实际上是内联的。我正在开发它并使用测试应用程序使用它。我可以尝试将其打包为 zip 并以这种方式安装。
-
更新:没有这样的运气。在插件块中声明这个我错了吗?我应该在依赖块中声明它吗?
-
@BurtBeckwith 我有一个相关的问题,也许你可以帮忙:stackoverflow.com/questions/50494260/…
标签: grails spring-security grails-plugin dependency-management