Das ist neu in IntelliJ IDEA 2022.3

IntelliJ IDEA 2022.3 bietet Ihnen eine Vorschau auf das komplett überarbeitete IDE-Design, das Sie über eine Einstellung aktivieren können. Mit Settings Sync enthält dieses Release auch eine neue Lösung zum Sichern und Synchronisieren der Benutzereinstellungen. Außerdem führt IntelliJ IDEA Ultimate eine neue Möglichkeit für die Arbeit mit Projekten in WSL 2, neue Aktionen für das Autowiring von Spring Beans und die Generierung von OpenAPI-Schemata sowie die lang erwartete Redis-Unterstützung ein. Darüber hinaus bietet die neue Version der IDE zahlreiche weitere Verbesserungen und Optimierungen, die wir Ihnen im Folgenden vorstellen möchten.

Wichtige Updates

Neue UI von IntelliJ IDEA in den Einstellungen aktivierbar

In IntelliJ IDEA 2022.3 können Sie zur neuen Bedienoberfläche wechseln, um eine Vorschau auf das komplett überarbeitete IDE-Design zu erhalten, das eine übersichtliche und moderne Darstellung mit hoher Leistungsfähigkeit verbindet. Aktivieren Sie das Kontrollkästchen New UI preview unter Settings/Preferences | Appearance & Behavior und probieren Sie die neue Oberfläche bei der praktischen Arbeit an Ihren Projekten aus. Weitere Informationen zu unseren diesbezüglichen Plänen finden Sie in diesem Blogartikel.

Neue Lösung zur Synchronisierung von Einstellungen

Settings Sync: neue Lösung zur Synchronisierung von Einstellungen

Das neue Plugin Settings Sync ist jetzt für alle IntelliJ-basierten IDEs (außer Rider) verfügbar und kann sowohl mit den kostenlosen als auch mit den kostenpflichtigen Editionen verwendet werden. Die neue Lösung kann die meisten der gemeinsam nutzbaren Einstellungen der Plattform, der integrierten Plugins und einiger Drittanbieter-Plugins synchronisieren. Bitte beachten Sie, dass wir die Unterstützung für das alte Plugin IDE Settings Sync einstellen und das Plugin Settings Repository aus dem Installationsumfang entfernen. Weitere Informationen zum neuen Plugin Settings Sync sowie zum Migrationsablauf finden Sie in diesem Artikel.

Neue Methode für die Arbeit mit Projekten in WSL 2

Neue Methode für die Arbeit mit Projekten in WSL 2
Ultimate

IntelliJ IDEA Ultimate 2022.3 bietet eine alternative Möglichkeit, mit Projekten zu arbeiten, die sich in einem WSL-2-Dateisystem befinden. Anstatt eine vollständige IDE unter Windows auszuführen, wird Ihr IDE-Backend direkt in WSL 2 gestartet. Das Backend wird dabei genauso verbunden wie ein beliebiges Remote-System bei der Remote-Entwicklung mit IntelliJ IDEA. Dieser Ansatz kann bei der Arbeit mit Projekten in WSL 2 eine bessere IDE-Leistung ermöglichen.

Neue Aktionen für Spring-Beans-Autowiring und das Generieren von OpenAPI-Schemas
Ultimate

In IntelliJ IDEA Ultimate 2022.3 können Sie das Autowiring von Spring Beans unkompliziert direkt dort ausführen, wo Sie sie benötigen. Die neue Aktion ist für Spring, Micronaut und Jakarta EE CDI verfügbar. Außerdem haben wir die Dokumentation von Web-APIs gemäß der OpenAPI-Spezifikation vereinfacht: Sie können jetzt ohne jede Vorarbeit eine OpenAPI-Definition für einen Spring-Controller oder eine JAX-RS-Ressource generieren. Weitere Einzelheiten zu diesen Verbesserungen finden Sie in diesem Blogartikel.

Redis-Unterstützung

Redis-Unterstützung
Ultimate

IntelliJ IDEA Ultimate 2022.3 führt die lang erwartete Redis-Unterstützung ein. Sie können jetzt eine Verbindung zu Redis Single Instance herstellen, Schlüsselwerte im Datenbetrachter untersuchen, unsere intelligenten Programmierhilfen beim Schreiben Ihrer Redis-Abfragen nutzen und vieles mehr. Weitere Details finden Sie in diesem Blogbeitrag.

Benutzererfahrung

Option zum Andocken von Toolfenstern an schwebende Editor-Tabs

Andocken von Toolfenstern an schwebende Editor-Tabs

Damit Sie Ihren Arbeitsbereich komfortabler einrichten und IntelliJ IDEA bequem mit mehreren Bildschirmen verwenden können, lassen sich Toolfenster jetzt aus dem Hauptfenster herauslösen und an schwebende Editor-Tabs andocken.

Vorschau für Kontextaktionen standardmäßig aktiviert

Vorschau für Kontextaktionen standardmäßig aktiviert

In IntelliJ IDEA 2022.3 ist die Vorschaufunktion für Kontextaktionen standardmäßig aktiviert, sodass Sie sofort sehen können, wie Ihr Code verändert wird, wenn Sie die Vorschläge der IDE übernehmen. Die Vorschau erscheint, wenn Sie die Liste der verfügbaren Kontextaktionen öffnen und den Mauszeiger auf eine Option ziehen. Sie können die Vorschau bei geöffneter Aktionsliste durch Drücken von Strg+Q deaktivieren oder die Funktion unter Settings/Preferences | Editor | General | Appearance verwalten.

Bessere Darstellung der Ergebnisse in Search Everywhere

Wir haben den Algorithmus zur Erstellung der Ergebnisliste in Search Everywhere optimiert, um sie berechenbarer und die Auswahl der angezeigten Elemente treffsicherer zu machen. Wenn Sie mit der Sucheingabe beginnen, lässt die IDE die zuerst angezeigten Suchergebnisse unverändert und sortiert sie nicht neu, wenn weitere Ergebnisse gefunden werden. Außerdem ist jetzt im Files-Tab das auf maschinellem Lernen basierende Ranking aktiviert, um die Treffsicherheit der Ergebnisse zu erhöhen und die Suche zu verkürzen.

Gruppierung ähnlicher Verwendungen bei der Verwendungssuche

Gruppierung ähnlicher Verwendungen bei der Verwendungssuche

Die Funktion Find Usages stellt jetzt nützlichere Informationen darüber bereit, wie ein Codeelement in Ihrem Projekt verwendet wird. Ein Clustering-Algorithmus analysiert jetzt die Suchergebnisse, erkennt die häufigsten Verwendungsmuster und gruppiert die gefundenen Verwendungen anhand ihrer strukturellen Ähnlichkeit. Diese „Verwendungscluster“ werden auf dem Preview-Tab des Toolfensters Find Usages angezeigt.

Tipp des Tages verbessert

Tipp des Tages verbessert

Wir haben eine Reihe von Änderungen am Aussehen und Verhalten der Funktion „Tipp des Tages“ vorgenommen, um sie nützlicher und verständlicher zu gestalten. Wir haben das Design des Dialogs aktualisiert, alle Tipps mit einer Überschrift versehen, die den jeweiligen IDE-Bereich angibt, und eine Tippbewertungsfunktion eingeführt, um Feedback zu ermöglichen. Der Algorithmus, der bestimmt, welche Tipps angezeigt werden, wurde außerdem verfeinert, um Ihnen Tipps zu geben, die für Ihre Erfahrungen mit der IDE und das aktuell bearbeitete Projekt relevanter sind. Mehr erfahren.

Verbesserte Lesezeichen

Wir haben mehrere Verbesserungen an der Bookmarks-Funktion vorgenommen. So ist es jetzt wieder möglich, Dateien direkt aus den Editor-Tabs in die Lesezeichen übernehmen: Klicken Sie mit der rechten Maustaste auf einen Tab und wählen Sie im Kontextmenü den Eintrag Bookmarks aus. Außerdem können Sie alle Dateien in den derzeit geöffneten Tabs zu Ihren Lesezeichen hinzufügen. Rufen Sie dazu die Aktion Bookmark Open Tabs entweder über das vorhin erwähnte Kontextmenü oder über das Kebab-Menü (das Drei-Punkte-Symbol am rechten Rand der Editor-Tableiste) auf. Die IDE speichert alle geöffneten Tabs in einer neuen Lesezeichen-Liste, die Sie beliebig benennen können.

Anzeige von Bibliothekscode in Ihrem bevorzugten Codestil

Anzeige von Bibliothekscode in Ihrem bevorzugten Codestil

In IntelliJ IDEA 2022.3 können Sie Code in Ihrem bevorzugten Stil lesen, auch wenn die Datei in Wirklichkeit anders formatiert ist. Im Reader-Modus können Sie eine neue visuelle Formatierungsebene anwenden, die das Erscheinungsbild des Codes entsprechend Ihrem benutzerdefinierten Formatierungsschema anpasst, ohne dass der eigentliche Code neu formatiert wird.

Leistungsverbesserungen

Wir haben bemerkenswerte Performance-Verbesserungen beim Starten der IDE erzielt: Wir haben einige bisher sequenziell ablaufende Prozesse parallelisiert und das Eager Loading von Klassen reduziert. Außerdem haben wir die Reaktionsschnelligkeit der Bedienoberfläche verbessert, indem wir Aktions-Updates in einen Hintergrund-Thread ausgelagert und die Indizierung durch parallelisierte VFS-Aktualisierungen beschleunigt haben.

Editor

Verbessertes Verhalten beim Kopieren, Ausschneiden und Einfügen

Wir haben das Verhalten der Einfügeaktion (Strg+V) überarbeitet. Wenn Sie jetzt eine Zeile kopieren (Strg+C) oder ausschneiden (Strg+X), ohne dass Code ausgewählt ist, wird die kopierte Zeile beim Einfügen oberhalb der aktuellen Zeile und nicht wie früher an der Einfügemarke eingefügt. Mit einer neuen Option unter Settings/Preferences | Advanced Settings können Sie außerdem festlegen, dass die kopierte Zeile nicht ausgewählt werden soll, wenn Sie die Kopieraktion ohne Auswahl aufgerufen haben.

Code-Vision-Hinweise für JavaScript und TypeScript

Code-Vision-Hinweise für JavaScript und TypeScript

Mit der Code-Vision-Funktionalität bieten wir Inlay-Hinweise für JavaScript und TypeScript. Diese Hinweise stellen sofortige Informationen zu Ihrem Code direkt im Editor bereit – zum Beispiel die Anzahl der Unterklassen und Verwendungen, die Codeautor*innen und relevante Probleme.

Java

Neue Java-Inspektionen und weitere Verbesserungen

Wir haben eine Reihe von neuen Java-Inspektionen und Quick-Fixes eingeführt, um Ihren Code vor Gefahren und Fehlern zu schützen. Eine neue Inspektion erkennt Switch-Ausdrücke, die in jedem Zweig eine gemeinsame Anweisung haben, und der dazugehörige Quick-Fix bietet an, die Anweisung nach oben in den Switch-Ausdruck zu verschieben und so den Code zu verkürzen. Die IDE meldet jetzt redundante Arraylängenprüfungen sowie redundante parallel()-Aufrufe nach Collection.parallelStream(). Eine weitere neue Inspektion meldet die unnötige Erstellung von Arrays, Listen oder Strings, wenn nur ein Element oder Zeichen davon verwendet wird. Mehr zu den neuen Inspektionen und Quick-Fixes in IntelliJ IDEA 2022.3 erfahren Sie in diesem Blogartikel.

Java-19-Unterstützung

Java-19-Unterstützung

IntelliJ IDEA 2022.3 unterstützt neue Sprachmerkmale, die mit Java 19 im März 2022 eingeführt wurden. Die IDE unterstützt jetzt Record-Patterns sowie das geänderte Pattern-Matching für Switch-Ausdrücke. Die Unterstützung umfasst Code-Hervorhebung, Completion und Navigation. Die bestehenden Inspektionen und Quick-Fixes wurden aktualisiert, um diese Änderungen zu unterstützen. Einzelheiten finden Sie in diesem Blogbeitrag.

Kotlin

Unterstützung für Kotlin 1.7.20

Unterstützung für Kotlin 1.7.20

IntelliJ IDEA 2022.3 unterstützt jetzt vollständig die in Kotlin 1.7.20 eingeführten Sprachmerkmale, darunter den neuen Operator ..< sowie die Deklaration data object.

Verbesserte IDE-Performance für Kotlin

Verbesserte IDE-Performance für Kotlin

Durch Optimierung der Cache- und Indexnutzung haben wir die Geschwindigkeit und Stabilität der Codeanalyse erhöht. Auch der Algorithmus für die Code-Completion in .gradle.kts-Dateien wurde verbessert, sodass er in unseren Benchmarks 4- bis 5-mal schneller geworden ist.

Scala

Verbesserte Scala-3-Unterstützung

Verbesserte Scala-3-Unterstützung

Mit einer Vielzahl von Updates haben wir in v2022.3 die Scala-3-Unterstützung verbessert. The IDE now supports parameter untupling and quoted patterns, and it features many improvements to the support for match types and type variables. Für Typvariablen ist jetzt Typinferenz verfügbar, und sie werden beim Pattern-Matching korrekt geparst. Benannte Argumente im Trait-Konstruktor werden jetzt korrekt gehandhabt, und mit einer Aktion können Sie im Handumdrehen eine Scala-3-Enum-Datei oder eine leere Scala-Datei für Top-Level-Definitionen anlegen. Durch zahlreiche Verbesserungen am TASTy-Reader haben wir zudem die Genauigkeit der Syntaxhervorhebung und die Editor-Performance verbessert.

Neue Inspektion „Can be private“

Neue Inspektion Can be private

Manchmal ist es möglich, den Zugriffsspezifizierer einer Klasse, einer Methode oder eines Feldes von public zu private oder protected zu ändern. Bei komplexem Code ist es jedoch nicht immer einfach zu erkennen, ob dies der Fall ist. Die neue Inspektion Can be private hilft Ihnen jetzt, hier Sicherheit zu bekommen, und sie schlägt auch einen Quick-Fix vor. Indem Sie Member, die privat sein können, auch als solche kennzeichnen, können Sie Schnittstellen von Implementierungsdetails getrennt halten und so das Verständnis des Codes erleichtern. Dadurch wird auch das Rauschen bei der Auto-Completion reduziert, was die Nutzung erleichtert und die kognitive Belastung verringert. Sogar die Leistung des Compilers und der IDE profitiert davon.

Parametertypen und Kontextgrenzen

Parametertypen und Kontextgrenzen

Die Parameterinformationen werden jetzt auch für Typparameter angezeigt (statt wie bisher nur für Wertparameter) und sie sind jetzt intelligenter. Formerly, you may have seen that in the Parameter Info popup, the context bounds were desugared, showing implicit parameters. Der Code ist jetzt wieder „gezuckert“ und dadurch einfacher lesbar. Besonders nützlich könnte dies bei der Wartung von Bibliotheken sein, die Typen höherer Ordnung verwenden.

Parameter aus Verwendungen erstellen

Parameter aus Verwendungen erstellen

Wenn eine Methode ein unaufgelöstes Symbol enthält, können Sie mit einem neuen Quick-Fix dieses Symbol in die Methodenparameter übernehmen.

Profiler

UI-Verbesserungen für das Flammendiagramm

UI-Verbesserungen für das Flammendiagramm
Ultimate

Wir haben eine neue Funktionalität eingeführt, um Aufrufsequenzen, die den größten Teil des Zeitaufwands ihrer übergeordneten Elemente ausmachen, sowie Implementierungen von Standardbibliotheksmethoden (wie java.util) im Flammendiagramm zu gruppieren und als eingeklappte Listen anzuzeigen. Dies macht es einfacher, die Daten zu erfassen und sich auf die lohnendsten Optimierungsziele zu konzentrieren – Aufrufe, die erhebliche Rechenressourcen belegen. Außerdem ist das Popup jetzt reaktionsschneller und verfügt über eine Skala, welche die Dauer des Aufrufs in Verhältnis zur Gesamtausführungszeit des aufgezeichneten Snapshots setzt.

Aktion zum Zusammenführen aller Projektfenster unter macOS

Neues Kontrollkästchen Collect native calls
Ultimate

In v2022.3 haben wir die Darstellung nativer Aufrufe in Snapshots überarbeitet. Um die Anzahl der Aufrufe zu reduzieren und die Untersuchung der häufigsten Performanceprobleme zu erleichtern, werden native Aufrufe standardmäßig nicht im Snapshot erfasst. Wenn Sie native Aufrufe doch erfassen möchten, um ein möglichst vollständiges Bild vom Laufzeitverhalten Ihrer Anwendung zu bekommen, können Sie die entsprechende Einstellung unter Settings/Preferences | Build, Execution, Deployment | Java Profiler ändern.

Versionsverwaltung

Überarbeitete Review-Liste für GitHub und Space

Überarbeitete Review-Liste für GitHub und Space

Wir haben die Bedienoberfläche der Review-Liste überarbeitet, um die kognitive Belastung zu verringern und die wichtigsten Informationen zu Requests auf einen Blick erkennbar zu machen. Im Rahmen dieser Verbesserung haben wir zudem die Darstellung aller unterstützten Review-Plattformen vereinheitlicht.

Build-Tools

Verbesserungen für die Arbeit mit build.gradle-Dateien in Groovy-Projekten

IntelliJ IDEA 2022.3 provides code completion and navigation for Gradle version catalogs in Groovy build scripts. Außerdem haben wir die Codehervorhebung in build.gradle-Dateien für Groovy verfeinert und mehrere neue Inspektionen eingeführt. Die IDE markiert jetzt veraltete Konfigurationsmethoden und schlägt passende Alternativen vor. It also detects incorrect usages of the plugins DSL in build scripts and provides a set of new inspections that encourage the use of task configuration avoidance APIs, as recommended by Gradle.

Aktion zum Zusammenführen aller Projektfenster unter macOS

Maven-Import mit der neuen Workspace Model API von IntelliJ IDEA

With IntelliJ IDEA 2022.3, we’ve introduced experimental Maven import functionality using the new IntelliJ Workspace Model API. Diese Änderung verspricht einen Geschwindigkeitszuwachs von bis zu 10% beim Importieren von Maven-Projekten. Die Option ist jetzt in Settings/Preferences | Build, Execution, Deployment | Build Tools | Maven | Importing standardmäßig aktiviert. Bitte beachten Sie, dass zu diesem Zeitpunkt noch nicht die gesamte Funktionalität zur Verfügung steht – einige manuelle Moduleinstellungen werden beim erneuten Import nicht beibehalten.

Plugin für Maven2-Unterstützung

Plugin für Maven2-Unterstützung

Ab v2022.3 ist die Unterstützung für Maven2 nicht integriert, sondern wird über ein separates Plugin realisiert, das Sie in Settings/Preferences | Plugins installieren oder vom Marketplace herunterladen können.

Ausführung/Debugging

Verbesserte Datenflussanalyse im Java-Debugger

Verbesserte Datenflussanalyse im Java-Debugger

Wir haben die Datenflussanalyse-Funktionalität (DFA) im Java-Debugger verbessert. Der DFA-Assistent konnte bisher schon die zukünftigen Werte einiger Ausdrücke vorhersagen. Jetzt werden Codezweige, von denen der Analyzer vorhersagen kann, dass sie nicht ausgeführt werden, im Editor ausgegraut.

Neue Option zum Ausschluss von Annotationen bei Coverage-Berechnungen

In IntelliJ IDEA 2022.3 können Sie verwalten, welche Annotationen in Ihrem Projekt verwendet werden, um Methoden aus der Coverage-Statistik auszuschließen. Um die IDE über Methoden zu informieren, die Sie nicht testen möchten, versehen Sie diese zunächst mit der gewünschten Annotation und nehmen Sie dann diese Annotation unter Settings/Preferences | Build, Execution, Deployment | Coverage auf die Liste Exclude annotations auf.

Frameworks und Technologien

Unterstützung für Jakarta EE 10

Unterstützung für Jakarta EE 10
Ultimate

IntelliJ IDEA Ultimate bietet jetzt vollständige Unterstützung für Jakarta EE 10. Sie können unter File | New Project | Jakarta EE Jakarta EE 10 auswählen, um ein Projekt unter Verwendung der neuen Spezifikationsversionen zu erstellen.

Sprachunterstützung für Hibernate 6.1
Ultimate

IntelliJ IDEA Ultimate 2022.3 bietet verbesserte Code-Insight-Funktionen für die JPQL-Sprache und unterstützt in Hibernate 6.1 neu eingeführte APIs wie Set-Operationen (union, intersect und except), Filteroperationen, Unterabfrage-Selects und Set-Aggregationen.

Code-Insight-Verbesserungen für Liquibase
Ultimate

Wir haben die Code-Insight-Funktionalität bei der Arbeit mit Liquibase-Tools erweitert. Sie können jetzt unkompliziert neue Liquibase-Changesets erstellen, indem Sie in einem db/changelog/-Verzeichnis File | New | Liquibase Changelog aufrufen. Außerdem stellt IntelliJ IDEA Ultimate jetzt Code-Completion, Syntaxhervorhebung und Validierung für Liquibase-YAML-Dateien bereit und bietet in liquibase.properties-Dateien alle verfügbaren Completion-Vorschläge an.

Verbesserte Navigation und Dependency-Injection-Inspektionen in Micronaut
Ultimate

IntelliJ IDEA Ultimate 2022.3 stellt eine neue Inspektion bereit, die Bean-Injektionspunkte prüft und fehlende oder nicht eindeutige Abhängigkeiten meldet. Wir haben auch die Navigation zu injizierten Abhängigkeiten sowie Inspektionen mit Bean-Modifikatoren (wie @Named, @Primary usw.) verbessert. Außerdem können Sie jetzt über ein Randleistensymbol zu injizierten Beans navigieren.

Micronaut Data: Verbesserte MongoDB-Unterstützung
Ultimate

JSON-Fragmente werden jetzt in Micronaut-MongoDB-Abfrageannotationen injiziert. IntelliJ IDEA Ultimate stellt außerdem Syntaxhervorhebung für Operatoren und Parameter sowie Code-Completion für Felder und Operatoren bereit. Für in Micronaut gemappte Entitätsklassen und ihre Felder werden jetzt Navigationssymbole in der Randleiste angezeigt, sodass Sie unkompliziert das Datenbank-Toolfenster für die gemappte Collection öffnen können.

OpenAPI-Schemagenerierung für Ktor-Projekte

OpenAPI-Schemagenerierung für Ktor-Projekte
Ultimate

Mit IntelliJ IDEA Ultimate 2022.3 können Sie jetzt eine OpenAPI-Dokumentation für Ktor-Projekte generieren. Setzen Sie dazu die Einfügemarke auf den Funktionsaufruf embeddedServer, drücken Sie Alt+Enter und wählen Sie im Popup die Option Generate OpenAPI documentation for current module aus. Die IDE generiert daraufhin eine OpenAPI-Spezifikation in den Anwendungsressourcen.

Verbesserte YAML-Bearbeitung
Ultimate

Ein neuer Quick-Fix ermöglicht das Unterdrücken von Inspektionen mit einem Kommentar in YAML-Dateien, einschließlich Kubernetes-Dateien, OpenAPI-Spezifikationen und docker-compose.yml-Dateien. Wir haben außerdem eine praktische Option zum Einklappen von Kommentaren eingeführt, die aus mindestens drei Zeilen bestehen und mit # beginnen.

Verbesserungen im HTTP-Client
Ultimate

Der HTTP-Client unterstützt jetzt Skriptblöcke, die vor einer Anfrage ausgeführt werden. Sie können zum Beispiel vor der Ausführung der Anfrage Daten generieren und sie mithilfe von Variablen an die Anfrage übergeben. IntelliJ IDEA Ultimate stellt jetzt die сrypto-API bereit, die es ermöglicht, den md5- oder sha1-Hash einer HTTP-Anfrage zu berechnen. Für einfache Fälle bietet die IDE jetzt eine Reihe von neuen Zufallsvariablen. Darüber hinaus unterstützt der HTTP-Client jetzt gRPC-Metadaten, sodass Sie Metadaten in Anfragen-Headern übermitteln können.

Codestil-Verbesserungen im HTTP-Client
Ultimate

Der HTTP-Client bietet jetzt bessere Formatierungsoptionen für Anfragen mit langen URLs. Sie können auch die Kontextaktion Put query parameters on separate lines verwenden, um die Anfrage in mehrere Zeilen aufzuteilen. Zum Festlegen Ihrer Formatierungspräferenzen für HTTP-Anfragen haben wir unter Settings/Preferences | Editor | Code Style | HTTP Request | Wrapping und Braces eine neue Option eingeführt.

Docker

Docker-Programmdatei aus WSL ohne Docker Desktop

Docker-Programmdatei aus WSL ohne Docker Desktop

IntelliJ IDEA 2022.3 unterstützt Verbindungen zu Docker-Instanzen, die in WSL ausgeführt werden. Sie können solche Verbindungen unter Settings/Preferences | Build, Execution, Deployment | Docker einrichten.

Kontextaktion Pull Docker image

Jetzt gibt es eine einfache Möglichkeit, ein benötigtes Image abzurufen, ohne es über Dockerfile, docker-compose.yml oder Tests, die Testcontainer verwenden, auszuführen. Rufen Sie dazu über dem hervorgehobenen Image-Namen mit Alt+Enter die Kontextaktionen auf und wählen Sie dann Pull Docker image.

Unterstützung für den Dateityp .dockerignore

Unterstützung für den Dateityp .dockerignore

.dockerignore-Dateien werden jetzt vollständig unterstützt, einschließlich Syntaxhervorhebung und Completion. Diese Dateien werden jetzt berücksichtigt, wenn Sie in der IDE ein Image erstellen.

Heredoc-Unterstützung in Dockerfiles

Heredoc-Unterstützung in Dockerfiles

Here-Dokumente erlauben die Umleitung nachfolgender Dockerfile-Zeilen in den Eingabestrom der Befehle RUN oder COPY. IntelliJ IDEA unterstützt jetzt diese Syntax, sodass Sie damit Konfigurationsdateien oder mehrzeilige Skripte direkt in Ihren Dockerfiles generieren können.

Docker-Verbindungen aus Docker-Kontexten

Docker-Verbindungen aus Docker-Kontexten

Sie können jetzt zusätzliche Docker-Verbindungen mithilfe von Docker-Kontexten einrichten, wenn die entsprechenden Einstellungen bereits in Ihrer Docker-Konfiguration vorliegen. Dazu rufen Sie in der Services-Ansicht das Kontextmenü Add Service auf und wählen die Option Docker Connections From Docker Contexts aus.

Veraltete Docker-Machine-Option aus Liste der unterstützten Verbindungen entfernt

Since Docker Machine has been deprecated by Docker, we’ve removed it from the list of connections in Settings/Preferences | Build, Execution, Deployment | Docker. Wenn Sie Docker-Machines weiterhin aktiv nutzen, können Sie trotzdem über eine API-URL eine Verbindung herstellen. Sie können entweder eine Liste der Docker-Machines abrufen und die entsprechende URL eingeben oder den Pfad zum certs-Ordner eingeben.

Remote-Entwicklung und -Zusammenarbeit

Deutliche Kennzeichnung von Aktionen, die in Code-With-Me-Sitzungen nicht für Gäste verfügbar sind

Deutliche Kennzeichnung von Aktionen, die in Code-With-Me-Sitzungen nicht für Gäste verfügbar sind

Wenn eine Aktion für Gäste deaktiviert wurde, wird sie jetzt ausgegraut und eine ausführlichere Erklärung bereitgestellt, sofern dafür Platz ist. Dies verringert die Gefahr von Verwirrung und vereinfacht die Zusammenarbeit.

Beta-Unterstützung für Linux ARM64 als Backend für die Remote-Entwicklung

Beta-Unterstützung für Linux ARM64 als Backend für die Remote-Entwicklung
Ultimate

Die Nachfrage nach ARM64-Backends wächst – zu erkennen ist diese Tatsache unter anderem daran, dass dies eine der am häufigsten angefragten Funktionen war. Sie können jetzt IntelliJ-IDEA-Projekte auf ARM64-Systemen hosten und auf jedem beliebigen Laptop über Remote-Verbindung mit ihnen arbeiten. Die gesamte Verarbeitung erfolgt auf dem ARM64 System, während Sie mit einem leichtgewichtigen Client arbeiten können.

Übersicht der weitergeleiteten Ports

Übersicht der weitergeleiteten Ports
Ultimate

Portweiterleitungen sind ein wichtiger Teil der Remote-Entwicklung. Aus diesem Grund haben wir die Bedienoberfläche für die Portweiterleitungen überarbeitet, um sie nützlicher zu gestalten. Sie erhalten jetzt einen lückenlosen Überblick über die offenen Ports und deren Status und können Ports hinzufügen oder entfernen.

Überarbeitete Übersicht der letzten SSH-Projekte

Überarbeitete Übersicht der letzten SSH-Projekte
Ultimate

Die Statusanzeige von Hostsystemen wurde komplett überarbeitet. Jetzt ist der Status der einzelnen Systeme – in Betrieb, nicht erreichbar usw. – klar zu erkennen, und alle Prüfungen werden im Hintergrund durchgeführt, was die Leistung verbessert.

QA-Tools

Verwendung des Webinspektors außerhalb der IDE

Verwendung des Webinspektors außerhalb der IDE

Das Aqua-Plugin stellt erweiterte Unterstützung für die UI-Automatisierung bereit. Ein Update in v2022.3 ermöglicht die Verwendung des Webinspektors in zwei Modi: entweder innerhalb der IDE oder in einem separaten Fenster, wenn Sie mehr Platz benötigen.

Locator-Überprüfung

Locator-Überprüfung

Das Aqua-Plugin bietet im Webinspektor eine neue Locator-Auswertung an. Wenn Sie einen Locator eingeben, werden alle gefundenen Elemente auf der Webseite hervorgehoben und ihre Gesamtzahl angezeigt. Außerdem werden Ihnen alternative Locator-Optionen angeboten.

Locator-Completion passend zur Webseite

Locator-Completion passend zur Webseite

Wenn der Webinspektor geöffnet ist, schlägt die Auto-Completion Locator-Optionen vor und hebt sie im integrierten Browser hervor.

Einfache Navigation zu Elementen einer Webseite

Einfache Navigation zu Elementen einer Webseite

Sie können jetzt mit Strg+Klick oder mit einer Kontextmenü-Aktion zwischen den Elementen einer Webseite navigieren.

Datenbank-Tools

Schnellfilter im Database Explorer

Schnellfilter im Database Explorer
Ultimate

Der Database Explorer hat ein lang erwartetes Update bekommen. Bei der Verwendung der Schnellsuche haben Sie jetzt die Möglichkeit, Objekte zu filtern. Alle Objekte, die nicht dem Filter entsprechen, werden ausgeblendet.

Formate für Datums- und Zeitdatentypen im Dateneditor
Ultimate

Sie können jetzt die Darstellung der Typen Datetime/Timestamp, Time und Date im Dateneditor nach Bedarf anpassen. Die Einstellungen dafür finden Sie unter Database | Data Editor und Viewer. Als Nächstes werden wir Unterstützung für Uhrzeit- und Zeitstempel-Typen mit Zeitzone hinzufügen.

Schema-Filterung mit regulären Ausdrücken

Schema-Filterung mit regulären Ausdrücken
Ultimate

Ab v2022.3 können Sie Datenbanken oder Schemata mit regulären Ausdrücken zur Introspektion auswählen. Klicken Sie dazu auf Add Pattern und definieren Sie einen regulären Ausdruck im neu angelegten Knoten. Die Datenbanken oder Schemata werden entsprechend diesem Ausdruck ausgewählt. Wenn Sie mehrere Ausdrücke hinzufügen, werden die Ergebnisse kombiniert – es wird also nicht die Schnittmenge verwendet. Der Knoten All verhält sich jetzt anders als in früheren Versionen: Das Standardschema wird nicht mehr automatisch ausgewählt. Sie müssen nun zwischen All schemas, Default schema oder der Anwendung eines Regex-Filters wählen.

Webentwicklung

Neue Projektvorlagen für Next.js und Vite

Neue Projektvorlagen für Next.js und Vite
Ultimate

Der New Project-Assistent auf dem Begrüßungsbildschirm von IntelliJ IDEA enthält jetzt Vorlagen für Vite und Next.js. Wir haben auch die Vue-Projektvorlage aktualisiert, um sicherzustellen, dass sie den neuesten Standards entspricht.

Vue-Updates

Vue-Updates
Ultimate

IntelliJ IDEA kann sich jetzt um unaufgelöste Importe kümmern und Vorschläge für den Import von Vue-Komponenten unterbreiten. Die weiteren Verbesserungen umfassen die Unterstützung für die Destrukturierungssyntax für Props, ein verbessertes Verhalten bei der Code-Completion und der Typprüfung für Props von Vue-Bibliothekskomponenten sowie mehrere Fehlerkorrekturen für Nuxt 3.

Vitest-Unterstützung

Vitest-Unterstützung
Ultimate

IntelliJ IDEA 2022.3 supports Vitest, a Vite-native unit test framework! Sie können Ihre Tests mit allen gewohnten Methoden – inklusive Randleistensymbole – ausführen, wiederholen und debuggen. Außerdem wird der Überwachungsmodus beim Szenario All tests standardmäßig aktiviert. Auch Snapshot-Tests und Coverage werden im Überwachungsmodus unterstützt, sodass Sie bei der Programmierung nahezu sofortiges Coverage-Feedback erhalten.

Typverengung in Angular-Templates

Typverengung in Angular-Templates
Ultimate

Wir haben Unterstützung für die Typverengung in Angular-Templates hinzugefügt. Dadurch können präzisere Typinformationen und bessere Code-Completion-Vorschläge bereitgestellt werden. Außerdem schließt IntelliJ IDEA jetzt den Cache-Ordner .angular von der globalen Suche aus, um relevantere Ergebnisse bereitzustellen.

Bildungsmöglichkeiten

Programmierkurse direkt in Ihrer IDE

Programmierkurse direkt in Ihrer IDE

Sie können jetzt direkt in Ihrer IDE Java, Kotlin, Scala, Python, Go und andere Programmiersprachen erlernen oder Ihre vorhandenen Kenntnisse vertiefen. Sie können mit der neuen Funktion auch eigene Lernkurse erstellen. Um diese Funktion zu nutzen, öffnen Sie auf dem Begrüßungsbildschirm den Tab Learn und klicken Sie auf Enable Access. Bitte beachten Sie, dass für andere Sprachen als Java und Kotlin ein zusätzliches Plugin zu installieren ist.

Sonstiges

  • Sie können IntelliJ IDEA 2022.3 auch auf Windows- und Linux-Systemen mit ARM64-Prozessoren ausführen. Die IDE-Installationsprogramme befinden sich derzeit in der Betaphase und sind über die Website oder die JetBrains-Toolbox-App (für Windows) bzw. nur über die Website (für Linux) erhältlich.
  • Das mit IntelliJ IDEA gebündelte Android-Plugin bietet jetzt alle Funktionen von Android Studio Electric Eel Beta 2, einschließlich der Unterstützung für das Android-Gradle-Plugin (AGP) 7.4.0-beta02.