【问题标题】:dependencies of grails pluginsgrails插件的依赖
【发布时间】:2012-09-01 07:03:15
【问题描述】:

我正在编写一个依赖于 Quartz 插件的 Grails 插件,即安装我的插件的应用程序也必须安装 Quartz 插件。为了强制执行此要求,我在插件的描述符中添加了以下内容

def dependsOn = [quartz: '0.4.2']

但是,当我运行 grails package-plugin 时出现错误

Error: The following plugins failed to load due to missing dependencies: [quartzJobStats]
- Plugin: quartzJobStats
   - Dependencies:
       ! quartz (Required: 0.4.2, Found: Not Installed) [INVALID]

我应该如何指定插件的(插件)依赖项?

【问题讨论】:

    标签: grails grails-plugin


    【解决方案1】:

    不要在 Grails 2.0+ 中使用 dependsOn,在 BuildConfig.groovy 中添加依赖项

    plugins {
       build(':release:2.0.4', ':rest-client-builder:1.0.2') {
          export = false
       }
       compile ":quartz:0.4.2"
    }
    

    或者这个使用最新的:

    compile ":quartz:1.0-RC2"
    

    【讨论】:

    • 抱歉,我应该提到它是 Grails 1.3.7,同样的建议是否适用?
    • 是的,从 1.3.x 开始有效,如果插件将被 2.0 应用程序使用,这一点很重要。您应该在 2.x 中开发插件,否则创建的 POM 对 2.x 应用程序无效。如果您还想支持 1.3 用户,请不要使用 2.x 功能。
    • 该插件只在内部发布,我们内部不使用 2.0(目前),因此支持 2.x 用户(目前)还不是问题。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2013-03-22
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    • 2017-10-31
    • 2016-10-08
    相关资源
    最近更新 更多