IntelliJ IDEA 2019.3 bietet umfassende Performance- und Usability-Verbesserungen, darunter schnelleres Starten, eine einfachere Installation von Design- und Tastenkürzel-Plugins und verbesserte VCS-Workflows, sowie Unterstützung für Microservices-Frameworks, MongoDB und mehr.
Kürzere Startzeiten denn je zuvor – das ist eine der zentralen Performance-Verbesserungen in dieser Version. Durch umfassende Architekturänderungen konnten wir einige Aufgaben beim Starten der IDE parallelisieren, sodass sie nicht mehr sequentiell durchlaufen werden.
Durch Performance-Optimierungen haben wir in IntelliJ IDEA 2019.3 den Arbeitsspeicherbedarf beim Importieren großer Gradle-Projekte verringert.
Wir haben über 1600 Problemmeldungen über UI Freezes gelöst. Außerdem haben wir Probleme beim Bearbeiten von POM.xml-Dateien in Maven-Projekten behoben, sodass Completion-Vorschläge jetzt ohne jede Verzögerung angezeigt werden. Durch weitere Fehlerbehebungen konnten zudem eine schnellere Verarbeitung von VCS-Statusupdates in großen Projekten, eine bessere Handhabung ignorierter Dateien, eine schnellere Darstellung des Projektbaums, eine bessere Performance bei vielen gleichzeitig geöffneten Editor- oder Debugger-Registerkarten und weitere Performancesteigerungen erzielt werden.
Wir haben in dieser Version erhebliche Verbesserungen bei der Java-Typinferenz vorgenommen. Dadurch konnten nicht nur verschiedene Editor-Freezes gelöst, sondern auch die Java-Typinferenz für lange Methodenaufrufketten beschleunigt werden. Die „Join Lines“-Action arbeitet jetzt beim Verbinden mehrerer Zeilen schneller. Sie werden auch das schnellere Highlighting von Java-Code bemerken, insbesondere bei Methoden mit generischen var-args, in die Dutzende Argumente eingesetzt werden.
Das in IntelliJ IDEA 2019.3 enthaltene Kotlin 1.3.60 ist an mehreren Stellen erheblich schneller geworden, zum Beispiel beim Highlighten von Code im Editor.
Kürzere Startzeiten denn je zuvor – das ist eine der zentralen Performance-Verbesserungen in dieser Version. Durch umfassende Architekturänderungen konnten wir einige Aufgaben beim Starten der IDE parallelisieren, sodass sie nicht mehr sequentiell durchlaufen werden.
Durch Performance-Optimierungen haben wir in IntelliJ IDEA 2019.3 den Arbeitsspeicherbedarf beim Importieren großer Gradle-Projekte verringert.
Eine kleine, aber sehr nützliche Verbesserung: Das Scrollen mit dem Mausrad ist viel flüssiger geworden.
Wenn Sie ein sbt- oder Maven-Projekt importieren, erstellen oder öffnen, richtet IntelliJ IDEA das Projekt jetzt automatisch für Sie ein, sodass Sie die Einstellungen nicht mehr manuell konfigurieren müssen.
Im Intention-Actions-Dialog zeigt die IDE jetzt standardmäßig alle verfügbaren Intention-Actions an, selbst nachdem Sie eine Action ausgewählt und das Dialogfeld geschlossen haben.
Wir haben die Unterstützung für Textblöcke in Java 13 erweitert: Bei der Eingabe eines dritten Anführungszeichens wird der Textblock automatisch formatiert.
Mit IntelliJ IDEA 2019.3 können Sie noch mehr Template-Sprachen in Ihren Code injizieren – die Auswahl umfasst jetzt Pug (vormals Jade), Handlebars, EJS und Slim.
Die neue Action „Field Call Hierarchy“ (Ctrl+Alt+H) bietet eine einfache Möglichkeit, die Hierarchie des ausgewählten Feldes zu überprüfen.
Wenn der Mauscursor über einem Symbol liegt, das von einer Inspektion hervorgehoben wurde, kann das Popup jetzt nicht nur die Code-Referenzinformationen, sondern auch den Fehler anzeigen. Um dies zu aktivieren, wählen Sie „Show quick documentation on mouse move“ unter Settings/Preferences | Editor | General.
Um Verwirrung zu vermeiden, erstellt die neu in „Checkout“ umbenannte Action beim Anwenden auf einen Remote-Branch einen neuen lokalen Branch, checkt diesen aus und setzt das Tracking auf den Upstream. Eine weitere neue Action „New Branch from Selected“ für lokale und Remote-Branches erstellt einen neuen lokalen Branch und checkt diesen aus, setzt das Tracking jedoch nicht auf einen Remote-Branch.
Eine weitere zeitsparende Neuerung ist, dass Sie einen Branch nicht mehr auschecken müssen, um ihn zu pushen. Sie können einfach einen beliebigen Branch im Git-Branch-Popup auswählen und ihn von dort pushen.
Wir haben den „Clone“-Dialog überarbeitet, um die Benutzerführung beim Herunterladen von Projekten aus verschiedenen VCS-Hostingdiensten zu vereinheitlichen. Wenn Sie bereits in Ihrem VCS angemeldet sind, zeigt die IDE eine Liste der verfügbaren Repositories an, damit Sie eine Auswahl treffen können, ohne eine Repository-URL eingeben zu müssen.
Wenn bei einem Merge-, Rebase- oder Cherry-Pick-Vorgang ein Konflikt auftritt, erhalten sie jetzt ausführlichere Informationen zum Ursprung der Änderungen, die im Merge-Dialog angezeigt werden. Klicken Sie einfach auf den Link „Show Details“, um eine Liste der Commits anzuzeigen, die zum jeweiligen Codezustand geführt haben.
Damit Sie Ihre Projekte auf dem aktuellen technischen Stand halten können, bietet IntelliJ IDEA 2019.3 Erstunterstützung für Micronaut, Quarkus und Helidon. Wenn Sie für Ihre Java-Projekte also eine auf Microservices basierende Architektur verwenden, stehen Ihnen umfassende Funktionen für Programmierunterstützung, Navigation, Inspektionen, Verwendungssuche und weitere sinnvolle Hilfsmittel zur Verfügung.
Wir unterstützen jetzt Swagger v2 und OpenAPI v2 – einschließlich Validierung auf Schema-Basis, Code-Completion, Navigation, Verwendungssuche und ein Rename-Refactoring in YAML/JSON-Dateien, die API-Beschreibungen enthalten.
Das neue Toolfenster „Endpoints“ bietet eine zusammenfassende Ansicht der Client- und Server-APIs, die in Ihrem Projekt für HTTP- und Web-Socket-Protokolle verwendet werden. Sie haben sogar die Möglichkeit, die Ansicht auf alle derzeit in IntelliJ IDEA geöffneten Projekte zu erweitern.
In der MVC-Ansicht des Spring-Toolfensters können Sie die vollständige Liste der Web-Flux-URL-Mappings einsehen, zwischen ihnen navigieren und die Code-Completion, Suche und das Rename-Refactoring für URLs und URL-Segmente nutzen.
IntelliJ IDEA 2019.3 bietet URL-Unterstützung für die folgenden Java-HTTP-Client-APIs: java.net.{URI/URL}, Retrofit v2, OkHttp v3 und Injectable-URL-Referenzen. Programmierunterstützung, Navigation und Verwendungssuche – alles, was Sie von Java kennen, ist jetzt auch für HTTP-Clients verfügbar.
In Reactor-Projekten mit Java und Kotlin stehen Ihnen Inspektionen zur Verfügung, die Thread-blockierende Methodenaufrufe melden, wenn diese in Codefragmenten erkannt werden, in denen keine Thread-Blockierung auftreten sollte. Außerdem warnt Sie die IDE vor möglichen Null-Rückgabewerten von Lambda-Operatoren in Flux- und Mono-Methoden. Nicht zuletzt gibt es einen speziellen Reactor-Debugmodus, der einen nützlichen Überblick über die reaktiven Stack-Frames und die Zwischenwerte der Variablen bietet.
Die lang erwartete MongoDB-Unterstützung ist in IntelliJ IDEA 2019.3 Realität geworden. Wenn Sie eine MongoDB-Datenquelle hinzugefügt haben, können Sie Collections und Felder im Datenbank-Explorer einsehen, Abfragen ausführen und die Abfrageergebnisse überprüfen. Wir werden die MongoDB-Unterstützung in künftigen Versionen weiter ausbauen.
Und nicht zuletzt haben wir Fixes für 1679 Tickets implementiert, für die Sie insgesamt 3904 Votes abgegeben haben!