【问题标题】:Grails plugin cannot depends on other grails plugin?Grails插件不能依赖其他grails插件?
【发布时间】:2013-03-22 06:20:16
【问题描述】:

我在 Windows 中使用 grails 2.2.1。

我想开发一个依赖 spring-security-core 插件的插件,所以我在插件的 BuildConfig.groovy 中添加了依赖:

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

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

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

之后,当我尝试刷新我的grail应用项目的依赖时,它总是提示

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

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

这是一个 grails 错误吗?还是我想念什么?请帮忙,提前谢谢!

【问题讨论】:

    标签: grails grails-plugin


    【解决方案1】:

    我在这里测试过。在 Grails 2.2.1 中,您需要将 legacyResolve 设置为 true,因为

    Grails 2.2 不再使用插件的 BuildConfig 进行依赖 分辨率并且仅使用 POM 提供的数据

    当您设置此项并刷新依赖项时,Spring Security Core 的安装消息将出现。

    【讨论】:

    • 谢谢,我应该将 legacyResolve 设置为我的插件项目还是我的 grail 应用程序项目?还有一个问题,文档也说不推荐,说POMs, I need to define POMs for plugin是什么意思?我没有看到相关文件
    • 您需要在您的应用程序中进行设置,这将声明内联插件。完成测试后,您可以在本地 maven 中安装插件并将其设置为 false。 POM 对maven POM 的引用,Grails 将接受在此结构范围内有效的内容(编译、测试等)。
    • 谢谢,只有当我将app项目和插件项目都设置为true时才有效,不知道原因。
    猜你喜欢
    • 2012-09-01
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    • 2017-10-31
    • 2016-10-08
    相关资源
    最近更新 更多