Как написать 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

Другие вопросы по тегам