Grails2.4 GUI错误

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子句添加到

我看过几篇文章(比如)指出Grails使用自己的GoogleGuice版本——一个难以捉摸的“3.1.0”版本

然而:

  • 我看到没有3.1.0 Guice JAR发布到Maven/Grails Central;及
  • 当我执行
    grails依赖项报告时
    在输出中的任何地方都看不到“guice”
所以我问:Grails有自己的Guice版本是真的吗?如果是,它在哪里发布,为什么在运行
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链接到达:


我给出的答案有帮助吗?