我正在尝试在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")
}
尝试编译(“:资源: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 :(得分:3)
我发现自己的错误完全相同。然而,在我的情况下,这是由gwt插件(版本0.8)引起的。
在我的情况下,我解决了它将来自applicaiton.properties的 ALL 我的插件引用迁移到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"
}
希望这对你有所帮助!