无法识别的目标字节码,使用Groovy编译Java

ltskdhd1  于 2023-03-01  发布在  Java
关注(0)|答案(2)|浏览(365)

我看到了几个这样的问题,但没有给我的建议帮助,所以我添加了这个。我有Java应用程序,我把它迁移到Java 11。我可以运行它,但当我试图mvn install它,我得到tge错误:
无法在项目osa后端执行目标组织。codehaus.gmavenplus:gmavenplus插件:1.6:编译测试(默认):目标组织的执行默认值。codehaus.gmavenplus:gmavenplus-插件:1.6:编译测试失败:无法识别的目标字节码。
这是我的插件:

<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>

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

pgvzfuti

pgvzfuti1#

此消息是警告您当前版本不支持所需的字节码。
针对Java 11字节码需要Groovy 2.5.3/3.0.0-alpha-4或更高版本以及GMavenPlus 1.6.2或更高版本。

omqzjyyz

omqzjyyz2#

在我的例子中,将maven-compiler-plugin的版本从3.8.1升级到3.10.1解决了这个问题,在类似的线程中建议的所有其他方法都失败了:

<plugin>
   <artifactId>maven-compiler-plugin</artifactId>
   <version>3.10.1</version>
   <configuration>
   <release>${maven.compiler.release}</release>
   </configuration>
</plugin>

其中${maven.compiler.release} =您的Java版本

相关问题