IntelliJ IDEA kullanarak bir JUnit testi çalıştırırken şunları alıyorum
Bunu nasıl düzeltebilirim?
Maven derlemesi iyi çalışıyor. (Bu yüzden bunun IDEA yapılandırma sorunu olduğuna inanıyorum)
Büyük olasılıkla burada Maven'dan içe aktarılan yanlış derleyici seçenekleriniz var:
Ayrıca ekran görüntüsünde belirtilen proje ve modül bayt kodu (hedef) sürüm ayarlarını kontrol edin.
Kaynak** dil seviyesinin yapılandırıldığı diğer yerler:
Maven varsayılan dil seviyesi 1.5 (5.0) olup, yukarıdaki ekran görüntüsünde Modül dil seviyesi olarak bu sürümü göreceksiniz.
Bu, pom.xml
içindeki maven-compiler-plugin yapılandırması kullanılarak değiştirilebilir:
<project>
[...]
<build>
[...]
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
[...]
</build>
[...]
</project>
veya
<project>
[...]
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
[...]
</project>
IntelliJ IDEA, Maven Projects araç penceresinde Maven projesini Reimport ettikten sonra bu ayara saygı gösterecektir:
Bununla karşılaştım ve çözümü Proje Ayarları > Modüller > bölümüne gidip belirli bir modül > Bağımlılıklar sekmesine tıklamak oldu. Modül SDK'sının hala 1.6'ya ayarlı olduğunu fark ettim, 1.7 olarak değiştirdim ve çalıştı.