首页 > 解决方案 > 无法识别的目标字节码。使用 Groovy 编译 Java

问题描述

我看到了几个这样的问题,但给定的建议都没有帮助我,所以我添加了这个。我有 Java 应用程序,我将它迁移到 Java 11。我可以运行它,但是当我尝试mvn install它时,我得到了 tge 错误:

无法在项目 osa-backend 上执行目标 org.codehaus.gmavenplus:gmavenplus-plugin:1.6:compileTests(默认):目标 org.codehaus.gmavenplus:gmavenplus-plugin:1.6:compileTests 的执行默认值失败:无法识别的目标字节码。

这是我的插件:

        <plugin>
        <groupId>org.codehaus.gmavenplus</groupId>
        <artifactId>gmavenplus-plugin</artifactId>
        <version>1.6</version>
        <executions>
            <execution>
                <goals>
                    <goal>compileTests</goal>
                </goals>
            </execution>
        </executions>
        <dependencies>
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-all</artifactId>
                <version>2.4.16</version>
            </dependency>
        </dependencies>
    </plugin>

感谢您的任何建议,因为我不知道我现在可以改变什么。

标签: javagroovyspockjava-11

解决方案


此消息是为了警告您当前拥有的版本不支持您想要的字节码。

以 Java 11 字节码为目标需要 Groovy 2.5.3/3.0.0-alpha-4 或更高版本以及 GMavenPlus 1.6.2 或更高版本。


推荐阅读