Я собираю модуль Maven, используя последнюю версию JDK, но нацеливаюсь на JRE 8.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<release>8</release>
</configuration>
</plugin>
Поскольку модульные тесты не содержатся в результирующем файле JAR, я предполагаю, что могу использовать API из более новых JDKтакие как методы фабрики сбора из JEP 269 .
Могу ли я сделать это или ожидать каких-либо проблем?
Бонусный вопрос : Могу ли я даже использовать новые функции language , такие как имя типа var
из JEP 286 ?Если это так, что было бы необходимо, чтобы убедить Maven скомпилировать тестовый код с другой исходной версией, нежели производственный код?