我正在開發一個供內部使用的Grails 2.2.3插件,並且在插件中我想要在每個應用程序中使用配置的安全設置。 Spring Security配置,Spring Security LDAP配置以及自定義的UserDetails類和UserDetailsContextMapper類。將Spring Security依賴添加到Grails插件
我有所有的照顧,但我遇到的問題是,我不能讓依賴在插件中正常工作。如果使用該插件的應用程序在其插件依賴項中聲明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.
}
這應該transitively解決 - 你如何在應用程序中使用你的插件?如果它是內聯的,這可能會失敗,但從zip或本地artifactory/nexus /等安裝應該工作正常 –
我真的希望你會出現,伯特。 它實際上是內聯的。我正在開發它並使用測試應用程序來處理它。我可以嘗試將它打包爲zip,然後按照這種方式進行安裝。 – grantmcconnaughey
更新:沒有這樣的運氣。我在插件塊中聲明瞭這個錯誤嗎?我應該在dependencies塊中聲明它嗎? – grantmcconnaughey