Groovyc 和 Java 12 预览功能
Groovyc and Java 12 preview feature
我正在尝试编译一个包含一些用 groovy 编写的测试的项目。
该项目有 --enable-preview
用于 Java 12.
我正在使用 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>
我有 --enable-preview
用于 maven 编译器和 surefire/failsafe(使用 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) and GMavenPlus (#125), this is now available as of GMavenPlus 1.7.1 和 Groovy 2.5.7+ / 3.0.0-beta-1+。
我正在尝试编译一个包含一些用 groovy 编写的测试的项目。
该项目有 --enable-preview
用于 Java 12.
我正在使用 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>
我有 --enable-preview
用于 maven 编译器和 surefire/failsafe(使用 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) and GMavenPlus (#125), this is now available as of GMavenPlus 1.7.1 和 Groovy 2.5.7+ / 3.0.0-beta-1+。