Dies ist eine Übersicht über die Neuerungen in IntelliJ IDEA 2019.1. Links in den Überschriften führen zu den entsprechenden Abschnitten auf der Website, in denen alles ausführlich beschrieben wird, jedoch in englischer Sprache.

Schnittstelle
Neue Schnittstellenthemen erstellt und die Möglichkeit, sie selbst zu erstellen.

Java

- Unterstützung für die Switch Expressions- Funktion von Java 12 Preview: JEP 325 hinzugefügt. Weitere Details hier.
- Beim variablen Refactoring bleibt die Semantik besser erhalten als zuvor.
- In ternären Ausdrücken hebt die IDE nur den Zustand hervor, in dem eine Nullwertverletzung festgestellt wurde.
- Die IDE verfolgt die Werte von Multiplikations-, Rest- und Rechtsverschiebungsoperationen.
- Jetzt können Sie Variablennamen für automatisch generierte Try / Catch- Blöcke konfigurieren .
- Die IDE leitet nun automatisch die Reinheit von Konstruktoren aus Quellen ab.
- Sie können von der Stapelverfolgung zur genauen Position des Fehlers in der Zeile wechseln.
- Die IDE hat gelernt, doppelte Switch- Zweige zu finden, die mithilfe einer Schnellkorrektur zusammengeführt werden können.
- Mit der Aktion Anweisung nach oben / unten verschieben können Sie Schalterausdrücke verschieben und Blöcke nach oben / unten abfangen .
- Jetzt können Sie strukturelle Suchvorlagen in und aus der Zwischenablage importieren und exportieren.
Gradle

- In neuen Gradle-Projekten werden Build- und Run-Aktionen standardmäßig an Gradle delegiert.
- Die Delegierung zum Erstellen und Starten kann für jedes Gradle-Projekt separat konfiguriert werden.
- Wenn die Assembly an Gradle delegiert wird, funktioniert die HotSwap- Funktion.
- Die integrierte Version von Gradle wurde auf 4.10.3 aktualisiert.
- Mit dem Gradle- Testlauf-Tool können Sie jetzt parametrisierte JUnit- Tests ausführen.
- Die IDE wählt korrekt aus, welche Gradle-Testaufgabe im Editor ausgeführt werden soll.
- Im Gradle-Fenster können Sie die Struktur eines Projekts mit mehreren Modulen anzeigen, ohne den Befehl gradle-Projekte ausführen zu müssen .
Maven

- Wenn die Assembly an Maven delegiert wird, funktioniert die HotSwap- Funktion.
- Jetzt funktioniert IntelliJ IDEA nur noch mit Maven 3.3.9. Maven 2 wird nicht mehr unterstützt.
- Alle Maven-Build-Ausgaben werden jetzt an einer Stelle angezeigt - im Fenster des Build- Tools.
- Maven-Diagramme zeigen widersprüchliche Abhängigkeiten und Duplikate. Darüber hinaus können Sie die Nachbarn des ausgewählten Knotens oder den Pfad zu ihnen separat anzeigen und die Frames im Diagramm deaktivieren.

- Fixup- und Squash- Aktionen befinden sich jetzt im Kontextmenü auf der Registerkarte VCS-Protokoll
Erstellen Sie schnell Commits mit Fixup- Nachrichten ! und Squash! - Sie können Dateien aus dem VCS-Protokoll im Kontextmenü entfernen.
- Im Fenster " Zweige" können Sie jetzt das Vorhandensein eingehender und ausgehender Commits für einzelne Zweige anzeigen, wenn die Option " Zweige mit eingehenden / ausgehenden Commits markieren" in der Popup- Option " Zweige" aktiviert ist.
- Der neue Knoten Zuletzt gelöscht auf der Registerkarte Regal zeigt alle zuletzt gelöschten ausstehenden Dateien an und ermöglicht deren Wiederherstellung.
- Für VCS-Anmerkungen gibt es einen Modus, in dem nur die Initialen des Autors angezeigt werden.
- Wenn Sie eine teilweise Festschreibung durchführen, können Sie alle Codefragmente auswählen und in einem Schritt abwählen: Verwenden Sie das neue Flag Alle deaktivieren im Diff-Bereich des Dialogfelds Festschreibungsänderungen .
- Im Projektfenster werden Dateien und Ordner, die mit Git ignore ignoriert werden, in olivfarbener Farbe hervorgehoben.

- Um Text in ein leeres Diff- Fenster zu kopieren, können Sie eine Datei hineinziehen.
- Jetzt können Sie im Diff Viewer die Unterschiede nicht nur nach Wörtern, sondern auch nach Symbolen anzeigen.
- Mit der neuen Option Seiten tauschen können Sie auswählen, welche Datei im Diff-Viewer links und welche rechts angezeigt wird.
Im neuen Popup-Fenster "Zuletzt verwendete Standorte" (
Befehlstaste-Umschalttaste-E /
Strg-Umschalttaste-E ) können Sie alle Stellen im Code anzeigen, die Sie kürzlich besucht oder bearbeitet haben.


- Der Debugger-Ausdrucksauswerter unterstützt jetzt synchronisierte Anweisungen, Assert-Anweisungen und Switch-Anweisungen .
- Während des Debuggens eines Java-Projekts können Sie den aktuellen Block mit der neuen Aktion " Schritt aus der Blockierung" beenden.
- Jetzt können Sie die Cursorübergangsaktion mit der Maus aufrufen - klicken Sie im Debug-Modus auf die gewünschte Zeilennummer.

- Der Export von Codestileinstellungen in eine JSON- Datei funktioniert. Exportierte Einstellungen können zur Integration in externe Tools verwendet werden.
- Jetzt können Sie Soft-Wraps für einen bestimmten Dateityp aktivieren.
- Wenn Sie die Tastenkombination Strg + Y unter Windows zum ersten Mal verwenden, können Sie sie im Dialogfeld " Keymap-Konfiguration " der Aktion " Zeile löschen" oder " Wiederherstellen" zuweisen .
- Sublime Text Layout hinzugefügt.
- Das VSCode-Layout wird in Form des VSCode-Text-Keymap-Plugins erstellt .
- Fehlerhervorhebungen, implizite Eingabeaufforderungen und Aktionen von GoTo / Quick Definition / Quick Documentation funktionieren jetzt in For- Generatoren.
- Die Aktion "Verwendungen suchen" kann für implizite Definitionen, Methoden zum Anwenden / Aufheben der Anwendung, For- Generator-Methoden und SAM- Typen (Single Abstract Method) aufgerufen werden .
- Sie können kompilierte Scala- Dateien in Java dekompilieren.
- Jetzt können Sie die Version des Scalafmt- Formatierers auswählen .
- Ein Plugin für das HOCON- Format erstellt.
- Verbesserte Fehlerhervorhebung: partielle Zusammenführung, Konstruktorhervorhebung, besser monadisches Compiler-Plugin ( implicit0- Funktion), Kind-Projektor (polymorphe Lambdas auf Wertebene), Simulacrum (Typkonstruktoren mit größerer Arität) und mehr.
- Unterstützung der Java-Syntax für Lambda-Ausdrücke aus Groovy 3.0.
- Vorsätzliche Maßnahmen und Inspektionen für Groovy- Arbeiten im Lambda-Körper.
- Debuggen von Java-Lambdas.
- Das integrierte Kotlin-Plugin wurde auf Version 1.3.21 aktualisiert.
- Sie können die Hauptmethode ohne Parameter mithilfe von Live-Vorlagen erstellen.
- Die IDE schlägt vor, das Async- Suffix zu der Funktion hinzuzufügen, die Deferred zurückgibt.
- Eine andere Absicht wird dazu beitragen, SAM als Lambda in ein anonymes Objekt umzuwandeln.
- Verbesserte String-Konvertierungen.
- Neue Refactoring- und Intentionsaktionen zur Restrukturierung von JavaScript und TypeScript.
- Neue Aktion zum Ersetzen einer Funktion, die Promise zurückgibt, durch eine asynchrone Funktion mit async / await .
- Aktualisierte Dokumentation für CSS und HTML.
- Erweiterte Konsole in JavaScript-Debugger und Node.js.
Jetzt können Sie Java-Anwendungen debuggen, die im Docker-Container ausgeführt werden.

- Es wurde die Möglichkeit hinzugefügt, Ressourcenspezifikationen von externen Quellen herunterzuladen.
- Das Umbenennen von Refactoring für Diagramme kann auf Helm- Ressourcendateien angewendet werden.
- Sie unterstützten die Bearbeitung von Projekten in S pring Cloud Stream : Hervorheben der Syntax, Vervollständigung des Codes, Inspektionen und schnelle Korrekturen.
- Automatisch vervollständigte Bindungsnamen funktionieren für Werte und Referenzen in den Dateien application.properties und application.yml .
- Sie können über das Symbol im Editorfeld zwischen den Nachrichtenhandlern für Verbraucher und Hersteller wechseln.
Andere
- IntelliJ IDEA 2019.1 enthält alle Innovationen von Android Studio 3.3. Weitere Details .
- Frühzeitiger Zugriff auf die neue JetBrains Runtime 11. Derzeit ist IntelliJ IDEA sowohl mit JetBrains Runtime 8 als auch mit JetBrains Runtime 11 verfügbar.
- Unterstützt die Datenbanken Greenplum, Vertica und Apache Hive. Schneeflocke erscheint im nächsten Update.
- Neue Keep-Alive- und Auto-Disconnect- Einstellungen für Datenquellen.
- Unterstützt das Eclipse Concierge OSGi-Framework .
- Jetzt können Sie nach Plugin-Einstellungen suchen. Auch wenn das Plugin manuell installiert wird, werden die Einstellungen in den Suchergebnissen angezeigt.
Die Liste der wichtigen Verbesserungen erwies sich als ziemlich umfangreich, aber bei der Arbeit an all diesen coolen Funktionen haben wir Qualität und Stabilität nicht vergessen - wir korrigieren weiterhin Fehler, beseitigen Leistungsprobleme und machen die IDE noch komfortabler.
Die vollständige Liste finden Sie in den
Versionshinweisen . Wir danken allen, die für die
Aufgaben im Tracker stimmen, Verbesserungsvorschläge senden, Gedanken auf
Twitter und in den Kommentaren zu Habré teilen. Ihr Feedback hilft uns, IntelliJ IDEA besser zu machen und die gute Arbeit fortzusetzen!
Laden Sie IntelliJ IDEA 2019.1 herunterJetbrains