Chcę używać składni Java 8 w moich testach jednostkowych, ale mój "główny" kod musi być skompilowany dla Javy 7, ponieważ moje środowisko produkcyjne ma tylko zainstalowaną JDK 7.Jak skompilować i uruchomić moje testy jednostki Mave dla Java 8, podczas gdy mój kod skompilowany dla Javy 7
Czy można to zrobić za pomocą wtyczki maven-compiler? Serwer My Jenkins ma zainstalowaną Javę 8.
Zaakceptuję ryzyko, że mogę przypadkowo użyć specyficznej funkcji Java 8 w moim kodzie produkcyjnym.
+1 Należy pamiętać, że jest to trochę ryzykowne, aby po prostu ustawić źródło wersja językowa. Możesz przypadkowo użyć Java 8 API, a kompilator nie będzie narzekał. Aby być bezpiecznym, musisz też skompilować biblioteki klas Java7 (co prawdopodobnie prowadzi do złożonych profili profili) ... – Thilo