IntelliJ IDEA 2022.2 führt mehrere Qualitätsverbesserungen für die Remote-Entwicklung ein, um die Funktionalität schlanker und stabiler zu machen. Ab Version 2022.2 verwendet IntelliJ IDEA die JetBrains Runtime 17, und dies verbessert sowohl die IDE-Erfahrung als auch die Leistung in vielerlei Hinsicht. IntelliJ IDEA Ultimate unterstützt jetzt Spring 6 und Spring Boot 3 und führt Updates für verschiedene weitere Frameworks ein. Darüber hinaus bietet die neue Version zahlreiche weitere Verbesserungen und Optimierungen, die wir Ihnen im Folgenden vorstellen möchten.
Wir haben in IntelliJ IDEA 2022.2 zahlreiche wichtige Verbesserungen für die Remote-Entwicklung umgesetzt, um die Stabilität zu erhöhen und den Funktionsumfang zu erweitern. Verschiedene neu veröffentlichte Updates sorgen für Qualitätsverbesserungen. Wenn Sie Ihren Laptop über SSH mit einer auf einem Remote-Server installierten Instanz von IntelliJ IDEA verbinden, werden Sie von einer reibungslosen Entwicklungserfahrung profitieren. Bei Verwendung von JetBrains Space zur effizienten Backend-Orchestrierung können Sie Ihre Entwicklungsumgebungen direkt in IntelliJ IDEA verwalten. Erfahren Sie mehr darüber in diesem Blogbeitrag.
As of v2022.2, all IntelliJ IDEA updates come with JetBrains Runtime 17 (JBR 17), which brings a significant IDE performance improvement, better security, enhanced rendering performance on macOS thanks to the Metal API, and more. Ausführlichere Informationen finden Sie in diesem Blogbeitrag.
IntelliJ IDEA 2022.2 unterstützt die vollständige Funktionalität von Spring 6 und Spring Boot 3, einschließlich der neuen @AutoConfiguration
- und @ConfigurationProperties
-Klassen mit der neuen Syntax für das Konstruktor-Binding ohne explizites @ConstructorBinding
. Vergessen Sie nicht, die IDE zu aktualisieren, wenn Sie Spring 6 ausprobieren oder Ihre Projekte auf diese neue Version umstellen möchten.
Um das Ausführen und Debuggen einzelner Dateien ohne eigene Run-Konfiguration zu erleichtern, haben wir das Run/Debug-Widget um die Funktion Run Current File erweitert. Damit können Sie die gerade geöffnete Datei ausführen und debuggen, wobei die IDE automatisch die Run-Konfiguration verwendet, die für diese Datei am besten geeignet ist.
Wir haben Tastenkürzel eingeführt, mit denen die Schriftgröße im gesamten Editor geändert werden kann. Um die Schrift zu vergrößern, drücken Sie Alt+Umschalt+Punkt. Für eine kleinere Schrift drücken Sie Alt+Umschalt+Komma. Außerdem gibt es jetzt eine Schriftgrößenanzeige, die Sie über die aktuell gewählte Schriftgröße informiert und die Möglichkeit bietet, die Standard-Schriftgröße wiederherzustellen.
Unter macOS können Sie jetzt Ihren Arbeitsbereich neu strukturieren, indem Sie alle geöffneten Projektfenster als Tabs in einem einzigen Fenster zusammenfassen. Wählen Sie dazu den Menüpunkt Window | Merge All Project Windows.
Sie haben jetzt die Möglichkeit, die Darstellung von Inspektionen im Editor zu konfigurieren, ohne die Severity der Inspektion zu ändern. Wenn Sie den Hervorhebungsstil einer Inspektion ändern möchten, können Sie im neuen Dropdown-Menü Highlighting in editor unter allen verfügbaren Hervorhebungsstilen die gewünschte Option auswählen.
Um die Übersicht zu verbessern, wird der Fortschrittsbalken „Cloning repository“ jetzt auf dem Begrüßungsbildschirm der IDE direkt in der Projektliste angezeigt.
Der Dialog Add Mnemonic Bookmark wurde um das Feld Description erweitert, sodass Sie jetzt direkt beim Speichern Ihrer Lesezeichen eine optionale Beschreibung eingeben können.
Sie können jetzt das automatische Abschließen von Kommentarblöcken beim Drücken der Enter-Taste deaktivieren. Dazu müssen Sie unter Settings / Preferences | Editor | Smart Keys das Kontrollkästchen Close block comment im Abschnitt Enter deaktivieren.
Über den Kebab-Button (drei vertikale Punkte) im Code-Completion-Popup können Sie jetzt auf Code Completion Settings zugreifen und die Einstellungen nach Bedarf konfigurieren.
Wenn eine Datei versehentlich explizit als einfacher Text kategorisiert wird, benachrichtigt IntelliJ IDEA Sie jetzt über die fehlerhafte Dateitypzuordnung und bietet Ihnen an, diese direkt im Editor zurückzusetzen, damit Sie die Änderung nicht manuell unter Settings / Preferences vornehmen müssen.
Sie können jetzt unkompliziert Inhaltsverzeichnisse in Markdown-Dateien erstellen, die auf den Überschriften im Dokument basieren. Diese neue Aktion ist über die Popup-Menüs Insert und Generate verfügbar, die Sie mit dem Tastenkürzel Alt+Einfügen oder mit einem Rechtsklick aufrufen können. Die IDE fügt an der Cursorposition ein Inhaltsverzeichnis ein und umschließt es mit <!-- TOC -->
-Tags, sodass Sie es später durch einen erneuten Aufruf derselben Menüoption aktualisieren können.
Wir haben eine Reihe von Änderungen an den Java-Inspektionen vorgenommen, um Ihnen zu helfen, potenzielle Fehler aufzuspüren und Ihren Code zu vereinfachen. Eine der verbesserten Inspektionen ist Standard ‘Charset’ object can be used, die nun .name()
und .toString()
erkennt. Die IDE kann Sie jetzt warnen, wenn Pattern-Variablen Felder verdecken, und auch sinnlose Objects.requireNonNullElse
-Aufrufe werden erkannt. Eine Reihe von JUnit-bezogenen Java-Inspektionen wurden in JVM-Inspektionen umgewandelt, sodass sie jetzt auch in Kotlin verfügbar sind. Außerdem schlägt die Code-Completion jetzt bei passenden Gelegenheiten .class-Literale vor.
Informationen zu weiteren Java-bezogenen Verbesserungen finden Sie in unserem Blogartikel.
Die Sprachmerkmale der neuesten Kotlin-Sprachversion 1.7.0 werden jetzt unterstützt. Die IDE zeigt definitiv nicht-nullbare Typen jetzt korrekt an und bietet eine hilfreiche Inspektion für opt-in-Voraussetzungen.
Wir haben die Funktionalität der Datenflussanalyse in den Kotlin-Debugger integriert, sodass der Debugger jetzt DFA-Hinweise anzeigt, um Sie zum Beispiel darüber zu informieren, welche Bedingungen wahr sind und welche Codezweige ausgeführt werden. Bisher war diese Integration nur für Java verfügbar – jetzt wird sie auch bei Kotlin unterstützt.
Ab v2022.2 verwendet der Native-Builder von IntelliJ IDEA nicht mehr den integrierten Kotlin-Compiler. Sowohl lokale als auch CI-Builds werden jetzt mit der in den Projekteinstellungen deklarierten Version des Kotlin-Compilers ausgeführt. Diese Änderung beseitigt Abweichungen zwischen lokalen und CI-Builds, die darauf zurückzuführen waren, dass sich die integrierte Compiler-Version von der Version unterschied, die in der Build-Datei des Projekts definiert war. Erfahren Sie mehr darüber in diesem Blogbeitrag.
Unsere jüngsten Anstrengungen zur Indexoptimierung haben sich positiv auf die Geschwindigkeit und Leistung der IDE in den Bereichen Syntaxhervorhebung, Completion und Verwendungssuche ausgewirkt.
Ab v2022.2 kann IntelliJ IDEA match-Typen aus .tasty-Dateien auslesen und korrekt parsen, Typvariablen auflösen und als Typargumente verwenden, Inspektionen unterstützen und Typen als Text anzeigen. On top of that, we’ve added support for Option-less extractors , type lambdas and polymorphic function types , type-level compiler intrinsics , and ?
as a wildcard together with _
in Scala 2.13.9 and 2.12.16. Beim Kopieren und Einfügen von Code wird außerdem die Einrückung korrigiert.
IntelliJ IDEA 2022.2 warnt Sie jetzt, wenn eine anonyme Funktion mit der return
-Anweisung verlassen wird, ohne den gesamten Code in der Funktion auszuführen. Dies ist in der Regel nicht beabsichtigt und kann zu Speicherlecks und verborgenen Leistungseinbußen führen. Eine neue Warnung weist Sie darauf hin, wenn ein private- oder class-Parameter die Variable einer Oberklasse verdeckt. Außerdem wird ein Fehler angezeigt, wenn Sie eine Variable auf eine Weise überschreiben, die vom Compiler nicht erlaubt wird. Diese neuen Warnungen können so konfiguriert werden, dass sie angezeigt werden, wenn die dazugehörigen Compileroptionen (-Xlint:nonlocal-return
und -Xlint:private-shadow
) aktiv sind.
Wenn Sie eine lange Codezeile haben, die eine Liste von Argumenten oder Collection-Elementen enthält, können Sie jetzt im Popup-Menü die Aktion Put arguments on separate lines auswählen, um die Liste in mehrere Zeilen aufzuteilen. Das Gegenteil ist ebenfalls möglich: Wenn Sie der Ansicht sind, dass eine mehrzeilige Liste kurz genug ist, können Sie mit der Aktion Put arguments on one line alle Elemente in eine Zeile bringen.
Die Ressourcennutzung der compilerbasierten Syntaxhervorhebung wurde optimiert. Die IDE berücksichtigt jetzt die Benutzereinstellungen für die dateispezifische Syntaxhervorhebung. Die Kompilierung wird jetzt seltener ausgelöst und verwendet weniger Hintergrund-Threads. Der Umfang der Kompilierung wurde auf den jeweiligen Modul- und Quellcode-Gültigkeitsbereich reduziert.
Die Aktion Safe Delete entfernt ein Element aus der Definition und allen Aufrufen. Diese Aktion funktioniert jetzt auch für Typparameter.
We’ve added support for Groovy-Integrated Queries (GINQ). Die IDE stellt Syntaxhervorhebung, Code-Completion und Inspektionen für diese Funktion von Groovy 4 bereit.
IntelliJ IDEA 2022.2 unterstützt Sie beim Importieren von vertrauenswürdigen SSL-Zertifikaten aus den Vertrauensspeichern des Systems. Die IDE verwendet automatisch die benutzerdefinierten Zertifikate, die für Ihre Enterprise-Umgebung spezifisch sind. Es sind keine zusätzlichen Eingriffe Ihrerseits erforderlich – alles sollte direkt nach der Installation funktionieren.
Wir haben den IntelliJ-Profiler aktualisiert und die Erfassung von Snapshots vereinfacht. Wenn Sie mit dem Profiling beginnen, werden jetzt neben der Konsole Live-Diagramme für CPU und Heap-Speicher angezeigt. Auf diese Weise können Sie die Performance Ihrer Anwendung verfolgen, während Sie gleichzeitig viele Snapshots derselben Anwendung innerhalb des gewünschten Profiling-Zeitraums sammeln.
Kotlin-Inline-Funktionen werden jetzt zusammen mit anderen Funktionen im Flammendiagramm, dem Aufrufbaum und der Methodenliste angezeigt, sodass Sie ihre CPU-Nutzung kontrollieren und bei Bedarf optimieren können. Diese Funktion funktioniert derzeit unter Linux und macOS und ist nur für die Option Start profiling verfügbar. Wir arbeiten daran, die Unterstützung für Windows hinzuzufügen, und wir werden sie auch bald in den Attach-Modus integrieren.
Mit dem Spring Framework 6 können Sie einen HTTP-Client als Java-Schnittstelle mit annotierten Methoden definieren. IntelliJ IDEA 2022.2 bietet für solche Schnittstellen URL-Completion, Navigation und Integration mit dem HTTP-Client.
IntelliJ IDEA Ultimate stellt jetzt URL-Completion, Search Everywhere-Funktionalität und Find Usages-Hinweise für Spring-Cloud-Gateway-URLs bereit. Im Endpoints-Toolfenster können Sie ganz einfach eine HTTP-Anfrage generieren oder alle Gateway-Routen finden.
IntelliJ IDEA 2022.2 färbt in Tests mit gängigen Java-APIs wie Spring WebTestClient, RestAssured, WireMock und MockServer JSON/XML-Textkörper automatisch ein. Dadurch sind diese Datenfragmente leichter zu überblicken und zu bearbeiten. Sie können in diesen Bereichen Ihrer Tests außerdem die URL-Completion verwenden und zu Deklarationen navigieren.
IntelliJ IDEA 2022.2 unterstützt Sie beim Debugging von GraalVM-Native-Image-Binaries. Sie können den Debugger an jede GraalVM-basierte Programmdatei anhängen oder Ihre Anwendung mit angehängtem Debugger starten. Für Maven/Gradle-Projekte wird die entsprechende Run-Konfiguration automatisch erstellt. Diese Integration ist experimentell und setzt die Installation des Dev-Builds von GraalVM sowie dieses Plugin voraus.
Sie können ab sofort unkompliziert von .proto-Dateien zu generiertem Code und wieder zurück wechseln. Die Plugins gRPC und Protocol Buffers Plugins müssen dafür aktiviert sein.
IntelliJ IDEA 2022.2 erkennt jetzt mit der Spring-Shell-Bibliothek deklarierte CLI-Befehle und prüft deren Korrektheit.
IntelliJ IDEA unterstützt jetzt korrekt die als @ApplicationPath
deklarierten URL-Muster für allgemeine JAX-RS-Webservices und bietet Unterstützung für URL-Completion, Navigation und Verwendungssuche.
IntelliJ IDEA Ultimate 2022.2 unterstützt WebSocket-Verbindungen. Sie können Anfragen erstellen und Nachrichten senden bzw. empfangen.
IntelliJ IDEA Ultimate kann jetzt GraphQL-Abfragen über die Protokolle HTTP und WebSocket versenden. Für http:// und https:// werden einfache HTTP-Anfragen verwendet, während ws:// und wss:// an das WebSocket-Ausführungsmodul delegiert werden.
Wir haben mehrere UI/UX-Verbesserungen im HTTP-Client vorgenommen. Erstens bieten wir Ihnen jetzt eine komfortable Möglichkeit, über ein Randleistensymbol eine Ausführungsumgebung auszuwählen. Um dies zu aktivieren, wählen Sie im Kombinationsfeld Run with die Option Select Environment Before Run aus. Zweitens haben wir die Response-Ansicht verbessert, indem wir eine Fortschrittsanzeige für den Download-Prozess hinzugefügt haben.
In JSON-, YAML- und .properties-Dateien werden jetzt Werte, die mit http:// oder https:// beginnen, automatisch als Webreferenzen angezeigt. Sie können diese Links mit einem Klick in einem Webbrowser öffnen und im HTTP-Client über eine Kontextaktion (Alt+Enter) eine Anfrage erzeugen.
IntelliJ IDEA 2022.2 stellt jetzt Referenzen bereit und unterstützt das Falten von Attributen in Bean-Validation-Annotationen in Java und Kotlin. Sie können Message-Schlüssel vervollständigen lassen oder zu deren Deklarationen in den ValidationMessages.properties-Dateien navigieren.
Wir haben im AWS-CloudFormation-Plugin die Metadaten-Schemas aktualisiert und die Property-Completion verbessert. Sie können die neueste Plugin-Version aus dem JetBrains Marketplace installieren.
IntelliJ IDEA now supports all of the features in Jakarta Persistence 3.1, including the new JPQL syntax, functions, and types, and it provides language highlighting and code completion for them.
IntelliJ IDEA 2022.2 introduces image completion for the Testcontainers API where you can find all available Docker images and their versions. Klicken Sie auf die Referenz, um die entsprechende Docker-Hub-URL in Ihrem Webbrowser zu öffnen.
Sie können jetzt unkompliziert Images von einem Docker-Daemon zu einem anderen kopieren. Verwenden Sie dazu die neue Aktion Copy Docker Image, die das Image in einer Datei speichert und diese dann zur gewählten Verbindung hochlädt.
IntelliJ IDEA 2022.2 verbindet sich jetzt automatisch mit Docker, nachdem Sie die IDE neu gestartet haben. Diese neue Einstellung ist standardmäßig aktiviert und kann unter Settings / Preferences | Advanced Settings | Docker umgeschaltet werden.
Durch die Integration mit Colima und Rancher bietet IntelliJ IDEA ab v2022.2 noch mehr Optionen für den Verbindungsaufbau zu einem Docker-Daemon.
The Kubernetes plugin for IntelliJ IDEA 2022.2 provides integration with the Telepresence tool in order to intercept HTTP requests from services in the Kubernetes cluster and route them to your service running locally. Dadurch können Sie diese Services einfacher debuggen, wobei Sie nur die benötigte Untermenge an Services lokal ausführen.
Die Bedienoberfläche für die Webseitenstruktur wurde erheblich verbessert. Dank Syntaxhervorhebung sind die wichtigsten Elemente – wie Tag-Name, ID und CSS-Klassen – einfach zu erkennen.
Sie können jetzt unkompliziert zu einem Seitenelement zurücknavigieren, indem Sie einfach das dazugehörige Symbol in der Randleiste anklicken.
Bei der Erstellung einer neuen Seitenobjekt-Datei bietet der Assistent jetzt ein optionales URL-Feld an. Wenn die Webadresse angegeben wurde, schlägt der Assistent auf Basis der Linkadresse einen Dateinamen für das Seitenobjekt vor. Außerdem wird die eingegebene URL automatisch geladen, wenn der Page Object Editor geöffnet wird.
Wenn Sie ein neues Seitenelement zu Ihrem Code hinzufügen, wird die Einfügemarke jetzt automatisch an das Ende des hinzugefügten Codeblocks gesetzt, damit Sie unkompliziert navigieren oder die Bearbeitung einfach fortsetzen können.
Wenn Sie bei der Bearbeitung einer bestehenden Seitenobjekt-Klasse eine neue, nicht aufgelöste Seitenobjekt-Klasse eingeben, können Sie die Warnung vor unaufgelöstem Code beheben, indem Sie im Kontextmenü der Warnung einfach ein neues Seitenobjekt erstellen.
In v2022.2 haben wir die Möglichkeiten für das Importieren von Dateien verbessert: Sie können jetzt mehrere CSV-Dateien auswählen und in einem Zug importieren.
Die neue Modify-Oberfläche ist nun die Standardoption. Ab Version 2022.2 können alle untergeordneten Objekte einer Tabelle über diese neue Bedienoberfläche hinzugefügt und bearbeitet werden. Die alte Oberfläche steht über das Kontextmenü weiterhin zur Verfügung.
Um die Auflösung von Datenbankobjekten in SQL-Skripten treffsicherer zu machen, haben wir zwei Auflösungsmodi implementiert: Playground und Script. Die erste Option ist zu bevorzugen, wenn Ihre Datei aus eigenständigen Abfragen besteht, die unabhängig voneinander sind und keine besondere Reihenfolge haben. Die zweite Option ist die bessere Wahl, wenn Ihre Abfragen eine sequenzielle Logik haben und als ein zusammengehöriges Skript ausgeführt werden sollen.
Wir haben die Unterstützung von Angular 14 in IntelliJ IDEA 2022.2 aktiv weiterentwickelt. Die wichtigste Neuerung in diesem Release ist die Unterstützung für Standalone-Komponenten. IntelliJ IDEA erkennt jetzt korrekt Komponenten, Direktiven und Pipes, die als standalone: true
markiert sind.
IntelliJ IDEA 2022.2 verbessert die Unterstützung für Vue 3. Zum Beispiel kann die IDE jetzt mit Typverengung in v-if/else
-Direktiven umgehen. Verbessert wurde auch die Unterstützung für Pinia, eine vom Vue-Team empfohlene State-Management-Lösung, die als globaler Store fungiert. Sowohl die Completion als auch die Auflösung funktionieren jetzt in Vue für Elemente der Pinia-Bibliothek. Außerdem können Sie zu Statuseigenschaften und Aktionen navigieren, die im Store definiert sind.
IntelliJ IDEA 2022.2 hat TypeScript 4.7 im Lieferumfang und unterstützt neue Sprachmerkmale wie module-Suffixe und ESM in Node.js. Die Importanweisung wird automatisch um die Erweiterung .js ergänzt, wenn die module-Einstellung in Ihrer tsconfig.json auf node16 oder nodenext gesetzt ist. Außerdem unterstützt die IDE das Feld typesVersions in package.json-Dateien.