Я пытаюсь перенести проект на Java 12 с --enable-preview
.
Я добавил --enable-preview
в настройках компилятора:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<release>12</release>
<compilerArgs>
<arg>--enable-preview</arg>
</compilerArgs>
</configuration>
</plugin>
А также добавил его в argLine для надёжности и безопасности:
<properties>
<argLine>--enable-preview</argLine>
</properties>
И сделать mvn clean verify
результат в:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M3:test (default-test) on project lombok-jdk10: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M3:test failed: java.lang.UnsupportedClassVersionError: Preview features are not enabled for com/kirela/lombok/BarTest (class file version 56.65535). Try running with '--enable-preview' -> [Help 1]
Я также пытался добавить argLine напрямую в безошибочную / отказоустойчивую конфигурацию, но результат тот же.
Что мне здесь не хватает?
Это ошибка в безошибочной / отказоустойчивой работе?
EDIT2: конфигурация Surefire и failsafe:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M3</version>
<configuration>
<forkCount>2</forkCount>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>3.0.0-M3</version>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
<configuration>
<forkCount>2</forkCount>
</configuration>
</plugin>
EDIT3:
Минимальный рабочий пример здесь: https://github.com/krzyk/lombok-jdk10-example
Проект завершается с --enable-preview
, но работает, когда я его удаляю.