So ändern Sie Java-version für Maven in IntelliJ?
Ich bin neu sowohl Maven und IntelliJ IDEE.
Ich habe ein Maven-Projekt geschrieben in Java 8. Wann immer ich versuche, es zu bauen (Maven-Projekte-Fenster -> Lifecycle -> kompilieren -> Ausführen von Maven-Build), habe ich eine Reihe von compilation-Fehler:
[ERROR] path/to/file.java:[26,52] lambda expressions are not supported in -source 1.5
(use -source 8 or higher to enable lambda expressions)
Wo soll ich dann ändern Sie den Wert von der source-parameter? Ich versucht, indem es als zusätzlicher parameter in Einstellungen -> Compiler - > Java-Compiler, aber ich bekam die gleichen Ergebnisse.
Des Projekts und des Moduls Sprache Ebenen festgelegt 8.0.
Bin ich mit Maven 3.2.3 und IntelliJ IDEA Community Edition 13.1.2.
haben Sie änderte es in eine pom-Datei?
Mein Ansatz war, um Sie direkt in IntelliJ diese Weise: http://stackoverflow.com/a/37648709/5154418
Mein Ansatz war, um Sie direkt in IntelliJ diese Weise: http://stackoverflow.com/a/37648709/5154418
InformationsquelleAutor tearvisus | 2014-09-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Oder einfacher, fügen Sie diese zu Ihrem pom -
properties
Abschnitt:Keiner von den IntelliJ-Einstellungen alles für mich Tat. Diese Antwort ist die einzige Sache, die behoben es nach Stunden des Suchens. Danke!
Funktioniert gut, aber vergessen Sie nicht, zu re-importieren pom.xml Datei, Rechtsklick -->Maven-->Importieren
Diese sollten in der pom generiert von start.Frühling.io ! Ich weiß nicht, warum Sie es nicht tun. Was gibt es "<java.version>1.8</java.version>" ist nutzlos.
InformationsquelleAutor hamid
Zusammenfassung:
Um die Sprache zu ändern-Ebene, stellen Sie die Verwendung von
Eigenschaften nicht immer die Sprache ändern, die Ebene von Intellij!
In den folgenden code, 1.4 konfiguriert wurde in der pom mit maven-compiler-plugin
(das jdk von Intellij 1,8) und der Sprache, die Ebene des Projekts wurde entsprechend geändert zu 1.4:
Es wurde doppelt geprüft! Es ist ein Beispiel. Die meisten der Zeit, die Sie nicht downgrade die version des JDK 1.4!
Natürlich, wenn Sie verwenden Sie die Eigenschaften, sagen wir, Sie setzen in der pom-1.8, dann, wenn Sie ein JDK 1.8 in Intellij(die Sprache, Niveau Standard ist 1,8 oder in der Sprache Standard wurde manuell geändert), dann werden Sie in der Lage, code in 1,8 ABER bei der mvn compile die Eigenschaften NICHT sichtbar sein, und Sie wird standardmäßig auf Maven 1.5 und die Kompilation NICHT erfolgreich sein !
Ich aktualisiert die pom-Datei, aber ich brauchte, um dies zu ändern in den Projekteinstellungen auch für Sie wokr.
haben soeben eine neue Idee-Projekt aus dem Maven-archetype-Quickstart. Ich sah dann auf Projekt-Einstellungen--->Module und ich lese 5.0 - 'enum' - Schlüsselwort, generic, autoboxing etc.. Dann habe ich die Quelle (1.6) und Ziel(1.6) aus dem maven-compiler-plugin und habe genau das gleiche und ich lese 6-@Override-in-Schnittstellen. Ich denke, es ist eine Verwirrung. WIR TUN NICHT WOLLEN, ÄNDERN SIE DAS STANDARD-SDK. Es gibt nichts, was wir dagegen machen können.
JDK 1.5 ist standardmäßig so konfiguriert, und ändern Sie die Konfiguration in der pom zu Fragen, 1.6 dann die Idee wird sich nicht ändern die Standard-SDK 1.6 oder 1.7 oder 1.8 auch wenn Sie Hinzugefügt haben, diese jdks zu Intellij. Die Konfiguration in der pom-Fragen-Idee zum ändern der Quell-und Ziel-version mit dem Standard-sdk! Im Beispiel in Bild 1.4 gefragt wurde, und die Standard-jdk 1.8 und natürlich ist es OK. Sie haben, um das setup ein Standard-jdk, die kompatibel ist mit den Versionen, die Sie konfiguriert in der pom.
die Eigenschaften tag scheinen, zu arbeiten, mit 2017.2.5
InformationsquelleAutor Rudy Vissers
Ändern Sie die Quelle, wie unten in pom.xml
InformationsquelleAutor Rahul
Hinzufügen der folgenden Zeilen, um root - (Projekt-Ebene) pom.xml arbeitete mich zu lösen oben genannte Problem: (die beiden Optionen für mich gearbeitet)
Option 1:
Option 2:
Zitat: IntelliJ IDEA 13 verwendet Java 1.5 trotz Einstellung auf 1,7
InformationsquelleAutor Anamika Patel
Gibt es zwei Möglichkeiten, dies zu tun :
Erste - Eigenschaften Hinzufügen,
zweite - Plugin
InformationsquelleAutor Anuj Teotia