gpt4 book ai didi

java - Groovyc 和 Java 12 预览功能

转载 作者:行者123 更新时间:2023-11-30 05:43:04 25 4
gpt4 key购买 nike

我正在尝试编译一个项目,其中有一些用 groovy 编写的测试。该项目具有适用于 Java 12 的 --enable-preview

我正在使用 gmavenplus-plugin 来做到这一点:

        <plugin>                                                            
<groupId>org.codehaus.gmavenplus</groupId>
<artifactId>gmavenplus-plugin</artifactId>
<version>1.6.3</version>
<configuration>
<targetBytecode>${java.version}</targetBytecode>
<testSources>
<testSource>
<directory>${testSourceDirectory}</directory>
<includes>
<include>**/*.groovy</include>
</includes>
</testSource>
</testSources>
</configuration>
<executions>
<execution>
<goals>
<goal>compileTests</goal>
</goals>
</execution>
</executions>
</plugin>

我有用于maven编译器和surefire/failsafe的--enable-preview(使用argLine)。如果我禁用 groovy 插件(和测试),一切都会正常。

但是当我启用它时,它失败并显示:

Failed to execute goal org.codehaus.gmavenplus:gmavenplus-plugin:1.6.3:compileTests (default) on project apikey-manager-api: Error occurred while calling a method on a Groovy class from classpath.: InvocationTargetException: Preview features are not enabled for com/acme/config/EndToEndTest (class file version 56.65535). Try running with '--enable-preview' -> [Help 1]

我没有看到任何可以传递给此插件以启用预览功能的选项。它使用javac吗?或者这样的选项应该在 groovyc 中吗?

最佳答案

随着 Groovy ( GROOVY-9073 ) 和 GMavenPlus ( #125 ) 的变化,现在可以从 GMavenPlus 1.7.1 开始使用。与 Groovy 2.5.7+/3.0.0-beta-1+ 一起使用。

关于java - Groovyc 和 Java 12 预览功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55337570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com