Grails2.4 GUI错误
我看过几篇文章(比如)指出Grails使用自己的GoogleGuice版本——一个难以捉摸的“3.1.0”版本 然而:Grails2.4 GUI错误,grails,guice,grails-plugin,Grails,Guice,Grails Plugin,我看过几篇文章(比如)指出Grails使用自己的GoogleGuice版本——一个难以捉摸的“3.1.0”版本 然而: 我看到没有3.1.0 Guice JAR发布到Maven/Grails Central;及 当我执行grails依赖项报告时在输出中的任何地方都看不到“guice” 所以我问:Grails有自己的Guice版本是真的吗?如果是,它在哪里发布,为什么在运行grails依赖关系报告时看不到它?? 我这样问是因为GRAILS-11503中发布的解决方案(将exclude子句添加到
- 我看到没有3.1.0 Guice JAR发布到Maven/Grails Central;及
- 当我执行
在输出中的任何地方都看不到“guice”grails依赖项报告时
grails依赖关系报告时看不到它?
?
我这样问是因为GRAILS-11503中发布的解决方案(将exclude
子句添加到依赖项中,从而排除依赖项的Guice版本,以免与GRAILS的版本冲突)在我的GRAILS 2.3.6应用程序中起作用。但是现在我正在升级到2.4.4,突然这个补丁不再工作了,我在运行grailsw发布插件时遇到了bizarro-Guice异常:
java.lang.IllegalAccessError: tried to access class com.google.inject.internal.UntargettedBindingProcessor$1 from class com.google.inject.internal.UntargettedBindingProcessor
at com.google.inject.internal.UntargettedBindingProcessor.visit(UntargettedBindingProcessor.java:35)
at com.google.inject.internal.UntargettedBindingProcessor.visit(UntargettedBindingProcessor.java:27)
at com.google.inject.internal.BindingImpl.acceptVisitor(BindingImpl.java:93)
at com.google.inject.internal.AbstractProcessor.process(AbstractProcessor.java:56)
at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:184)
at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:104)
...huge stack trace omitted for brevity
at gant.Gant.executeTargets(Gant.groovy:591)
at gant.Gant.executeTargets(Gant.groovy:590)
at org.grails.wrapper.GrailsWrapper.main(GrailsWrapper.java:93)
我不使用Grails或Maven,但我从官方主页下载了最新的Grails二进制文件(2.4.4): 在该档案中有
/lib/org.sonatype.sisu/sisu-guice/jars/sisu-guice-3.1.0-{…}.jar
看起来您可以通过以下DEP通过Maven链接到达:
我给出的答案有帮助吗?