使用emma进行GWT编译失败 - InvocationTargetException;嵌套异常为null:非法局部变量

时间:2012-08-13 15:43:04

标签: gwt maven java-7 emma

在Java7环境中运行时,您是否遇到过emma问题,即使您的代码编译为java 1.6?

我有一个多模块构建,jdk 1.7用于大多数,jdk 1.6用于GWT模块及其依赖项(或者我认为 - 我怀疑我在这一点上错了,这是我问题的核心)。

Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.9:test 
(default-test) on project ...: Execution default-test of goal 
org.apache.maven.plugins:maven-surefire-plugin:2.9:test failed: java.lang.reflect.InvocationTargetException; nested exception is 
java.lang.reflect.InvocationTargetException: null: Illegal local variable 
table length 16 in method ....<init>()V -> [Help 1]

如果GWT和emma存在已知问题或解决方法,请与我们联系。

由于

彼得

1 个答案:

答案 0 :(得分:0)

问题似乎是依赖模块中不兼容的java7字节代码。将源和目标设置为1.6,我们支持GWT的基础模块解决了这个问题。 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>