У нас есть проект, который создает библиотеку (файл jar) с совместимостью Java 6, но наши модульные тесты выполняются с использованием Java 8 и используют синтаксис Java 8. Наш файл Maven pom. xml включает в себя следующее:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<testSource>1.8</testSource>
<testTarget>1.8</testTarget>
</configuration>
</plugin>
Проект IntelliJ IDEA построен как проект Maven. К сожалению, IntelliJ IDEA рассматривает весь проект как jdk 1.6, даже модульные тесты, поэтому в окне редактора помещается красная строка с синтаксисом Java 8 (например, лямбда-выражения), говоря, что это не поддерживается в Java 6. Есть ли способ сказать ему использовать синтаксис Java 8 для тестов и Java 6 для производственного кода? Они живут в отдельных деревьях каталогов, но являются частью одного и того же модуля.