GWT编译因emma-InvocationTargetException而失败;嵌套异常为空:非法的局部变量

GWT编译因emma-InvocationTargetException而失败;嵌套异常为空:非法的局部变量,gwt,maven,java-7,emma,Gwt,Maven,Java 7,Emma,在Java7环境中运行时,即使代码编译为Java1.6,您是否也遇到过emma问题 我有一个多模块构建,JDK1.7适用于大多数模块,JDK1.6适用于GWT模块及其依赖性(或者我这么认为——我怀疑我在这一点上弄错了,这是我问题的核心) 未能执行目标org.apache.maven.plugins:maven-surefire-plugin:2.9:test (默认测试)项目…:目标的执行默认测试 插件:maven surefire插件:2.9:测试失败:java.lang.reflect.In

在Java7环境中运行时,即使代码编译为Java1.6,您是否也遇到过emma问题

我有一个多模块构建,JDK1.7适用于大多数模块,JDK1.6适用于GWT模块及其依赖性(或者我这么认为——我怀疑我在这一点上弄错了,这是我问题的核心)

未能执行目标org.apache.maven.plugins:maven-surefire-plugin:2.9:test
(默认测试)项目…:目标的执行默认测试
插件:maven surefire插件:2.9:测试失败:java.lang.reflect.InvocationTargetException;嵌套异常是
java.lang.reflect.InvocationTargetException:null:非法的局部变量
方法中的表长度16…()V->[Help 1]
请告诉我GWT和emma是否存在已知问题或解决方法

谢谢


Peter

问题似乎是相关模块中的java7字节代码不兼容。将支持GWT的基本模块的source和target设置为1.6解决了这个问题。GWT目前报告与1.5兼容,但1.6似乎没有问题。1.7然而,这是一个问题

    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    ...
    <configuration>
      <source>1.6</source>
      <target>1.6</target>
    </configuration>

org.apache.maven.plugins
maven编译器插件
...
1.6
1.6

为什么不在7中编译呢?GWT需要6个,或者我认为(实际上是1.5)可以发布作为InvocationTargetException目标的代码吗?导致“非法本地可变表长度16”消息的构造函数?
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    ...
    <configuration>
      <source>1.6</source>
      <target>1.6</target>
    </configuration>