2013-04-01 85 views
2

我在Windows中使用grails 2.2.1。Grails插件不能依赖于其他grails插件吗?

我想开发依赖于春季安全核心插件插件,所以我添加依赖到我的插件的BuildConfig.groovy:

plugins { 
    compile ':spring-security-core:1.2.7.3' 
} 

然后在我的应用大盘项目,我指定的依赖在BuildConfig.groovy在:

grails.plugin.location."xxxxx" = "../grails-plugins/xxxx" 

之后,当我尝试刷新我的大盘应用程序项目的依赖,它总是提示

unable to resolve class org.springframework.security.authentication.UsernamePasswordAuthenticationToken 

这个类是一个依赖于spring-security-core插件的类,我的插件也使用这个类。

这是一个grails错误吗?或者我想念什么?请帮助,提前致谢!

回答

1

我在这里测试过。在Grails的2.2.1你需要设置legacyResolvetrue因为

Grails的2.2不再使用该插件的依赖 分辨率的BuildConfig和设置此只使用由金属氧酸盐

提供的数据并刷新依赖关系,Spring Security Core的安装消息将出现。

+0

谢谢,我应该设置legacyResolve到我的插件项目或我的圣杯应用程序项目?还有一个问题,该文件也表示不推荐,当它说POM时,它是什么意思,我需要为POM定义插件?我没有看到相关文档 – Xilang

+0

你需要在你的应用程序中设置它,这将声明内联插件。完成测试后,您可以将您的插件安装在本地maven中,并将其恢复为false。 POM引用[maven POM](http://maven.apache.org/pom.html),Grails将接受在这个结构范围(编译,测试等)中有效的内容。 –

+0

谢谢,它只适用于我将应用程序项目和插件项目设置为true时,不知道原因。 – Xilang