2

我编写了一个依赖于 Spring-Social Core 和 Spring-Security Core 的自定义插件。我可以在打包的 zip 文件中的 dependencies.groovy 中看到以下定义。

MYCustomPluginBuildConfig: 
 plugins { 
        build(":tomcat:$grailsVersion") 
        compile(":spring-security-core:1.2.7.3") 
        compile(":spring-social-core:0.1.31") { 
            transitive = false 
        } 
        //checkstyle for groovy 
        test(':codenarc:0.18') 
    } 

当我在项目的运行时范围内包含此插件并运行“grails compile”时,它找不到 Spring Social 类。

.grails/projects/myproject/plugins/web-application-common-paypal-access-1.0.39/src/groovy/com/mycompany/SignInAdapter.groovy: 3: unable to resolve class grails.plugins.springsocial.signin.SpringSocialSimpleSignInAdapter 
 @ line 3, column 1. 
   import grails.plugins.springsocial.signin.SpringSocialSimpleSignInAdapter 

我不知道为什么。任何帮助是极大的赞赏。

谢谢, 阿比吉斯

4

1 回答 1

0

如果您的 grails 应用程序的代码引用了插件中的类,或者由于传递依赖关系而插件包含的类,您应该将该插件作为compile时间依赖项而不是runtime依赖项包含在内。

根据错误消息,SignInAdapter正在引用SpringSocialSimpleSignInAdapter. 尝试更新您BuildConfig.groovy的如下:

compile ':my-social-security-plugin:0.1'
于 2013-05-03T02:37:58.063 回答