Предварительный просмотр Groovyc и Java 12
Я пытаюсь скомпилировать проект, который имеет несколько тестов, написанных на 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 и верного / отказоустойчивого (используя 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?
0 ответов
С изменениями в Groovy ( GROOVY-9073) и GMavenPlus ( # 125), теперь это доступно с GMavenPlus 1.7.1 с Groovy 2.5.7+ / 3.0.0-beta-1+.