Как написать Junit с Java 1.7 при запуске базового кода с 1.6
Я хотел бы использовать Java 7 в моих тестах и Java 6 для кода. Как этого добиться?
2 ответа
Решение
Вы также можете установить источник и цель на этапе выполнения testCompile
из maven-compiler-plugin
, Так что попробуйте что-то вроде этого
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<executions>
<execution>
<id>testCompileWithJDK7</id>
<phase>test-compile</phase>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</execution>
</executions>
</plugin>
Вы можете установить jvm, используемый плагином maven-surefire, чтобы он указывал на исполняемый файл java 7.
См. http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html