2012-10-07 85 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" 
    }

希望這有助於你的!