【问题标题】:Resources Plugin dependency for another Grails plugin另一个 Grails 插件的资源插件依赖项
【发布时间】:2012-09-27 17:48:00
【问题描述】:

我正在尝试在 Resources Plugin 之上构建一个 Grails 插件。基本上它只是一个 ResourceMapper。所以,我需要使用MapperPhase枚举。

我尝试将以下内容添加到BuildConfig.groovy:

plugins {
    build(":tomcat:$grailsVersion",
          ":release:2.0.3",
          ":rest-client-builder:1.0.2") {
        export = false
    }
    runtime(":resources:1.1.6")
}

也试过 compile(":resources:1.1.6"),但结果相同

正如我所见,对于基于资源的插件来说,这是相当标准的做法,并且应该可以工作。顺便说一句,当我尝试运行主应用程序时,它失败了:

| Error Compilation error: startup failed:
  ***/XXXResourceMapper.groovy: 5: unable to resolve class org.grails.plugin.resource.mapper.MapperPhase
 @ line 5, column 1.
   import org.grails.plugin.resource.mapper.MapperPhase

而且,我正在使用 Intellij IDEA,它也无法解析此枚举。

在这种情况下我应该如何指定对资源插件的依赖?

PS 在使用此插件的主 Grails 应用程序中,我使用本地插件定义(如 grails.plugin.location.'XXX-resources' = 'XXX')。如果有关系。

【问题讨论】:

  • 将 Twitter 引导插件升级到 2.1.1 后,我遇到了同样的错误。从 2.0.4 开始。在我看来,新版本的 Boostrap 插件试图使用比我的默认 1.1.6 更高版本的资源插件(1.2-xx)。将资源插件回滚到 1.1.6 后,错误消失了....我希望这有什么用

标签: grails grails-plugin


【解决方案1】:

我发现自己犯了完全相同的错误。但是,在我的情况下,这是由 gwt 插件(0.8 版)引起的。

在我的例子中,我将 ALL 我的插件引用从 applicaiton.properties 迁移到 BuildConfig.groovy 脚本中解决了这个问题。像这样:

来自 应用程序.properties

plugins.cloud-foundry=1.2.2
plugins.cloud-support=1.0.11
plugins.hibernate=2.1.1
plugins.jquery=1.7.2
plugins.mail=1.0
plugins.message-digest=1.1
plugins.navigation=1.3.2
plugins.recaptcha=0.5.2
plugins.spock=0.6
plugins.spring-mobile=0.4
plugins.spring-security-core=1.2.7.3
plugins.spring-security-openid=1.0.4
plugins.svn=1.0.0.M1
plugins.tomcat=2.1.1

到 BuildConfig.groovy

plugins {
        build ":tomcat:$grailsVersion"
        compile ":gwt:0.8"
        compile name:'spring-mobile', version:'0.4'
        compile ":cloud-foundry:1.2.3"
        compile ":spring-security-core:1.2.7.3"
        compile ":spring-security-openid:1.0.4"
        compile ":cloud-support:1.0.11"
        compile ":hibernate:2.1.1"
        compile ":mail:1.0.1"
        compile ":message-digest:1.1"
        compile ":navigation:1.3.2"
        compile ":recaptcha:0.5.2"
        compile ":spring-mobile:0.4"
        compile ":svn:1.0.0.M1"

        runtime ":database-migration:1.2"
        runtime ":jquery:1.7.2"

        test ":spock:0.6"
    }

希望这对您也有帮助!

【讨论】:

    猜你喜欢
    • 2013-09-26
    • 1970-01-01
    • 2012-03-06
    • 2012-09-01
    • 2014-03-17
    • 2013-01-04
    • 2014-04-25
    • 2013-03-22
    • 2015-12-16
    相关资源
    最近更新 更多