2012-10-07 53 views
3

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

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

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

也试过编译( “:资源: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的,它无法解决此枚举为好。

在这种情况下,我应该如何指定Resources Plugin的依赖关系?

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

+0

升级到Twitter引导程序插件到2.1.1后,我得到了同样的错误。从2.0.4开始。在我看来,新版Boostrap插件试图使用比我的默认1.1.6更高版本的Resource插件(1.2-xx)。在将资源插件回滚到1.1.6之后,错误消失了....我希望这是任何用途 – latvian

回答

3

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

在我的情况下,我解决了它迁移所有我的插件引用从applicaiton.properties到BuildConfig.groovy脚本。像这样:

application.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" 
    }

希望这有助于你的!