Die 8 besten IntelliJ-Plugins für ein besseres Coding-Erlebnis
26. August 2021
0 Min. LesezeitFür viele Entwickler ist eine gute IDE wie ein Schweizer Taschenmesser. Sie vereint in einem einzigen Programm alle möglichen Funktionen, die Sie als Entwickler benötigen. Deshalb arbeiten viele Entwickler hauptsächlich in ihrer bevorzugten IDE, anstatt mehrere Tools für einzelne Aufgaben zu öffnen.
Der kürzlich veröffentlichte JVM Ecosystem report 2021 zeigt, dass IntelliJ IDEA mit Abstand die meistgenutzte IDE im Java-Ökosystem ist. Der Bericht zeigt jedoch auch, dass mehr als die Hälfte der Entwickler mehrere IDEs auf ihrem lokalen System verwenden. Daher möchten Sie Ihre IDE möglicherweise mit Erweiterungen oder Plugins ergänzen, die Ihren Anforderungen entsprechen und die Benutzerfreundlichkeit verbessern. In diesem Beitrag stellen wir Ihnen acht produktionsreife Plugins vor, die kostenlos auf dem Marketplace verfügbar sind und Ihr Coding-Erlebnis verbessern.
Die aktuellen Versionen von IntelliJ IDEA enthalten bereits viele Plugins, darunter Maven, Gradle, Lombok, Docker und zahlreiche weitere. Auch JetBrains bietet eine Vielzahl von Plugins für bestimmte Programmiersprachen und Frameworks an. Das ist einer der Gründe, warum diese Plugins fast immer nahtlos mit IntelliJ IDEA funktionieren. In diesem Beitrag konzentriere ich mich jedoch auf großartige zusätzliche Plugins, hauptsächlich von Drittanbietern, die Ihren Arbeitsalltag bereichern.
1. Maven Helper
Im Java-Ökosystem ist Maven nach wie vor das meistgenutzte Build-System und bietet zugleich Dependency-Management. Das Plugin Maven Helper von Vojtech Krassa bietet praktische Tools, mit denen Sie Ihre Dependencies beispielsweise in einer Baumansicht durchsuchen und Konflikte zwischen Dependencies finden können.

Darüber hinaus können Sie Maven-Ziele vordefinieren und kombinieren, die Sie per Klick auf eine Schaltfläche oder über ein Kontextmenü ausführen. Dazu gehört auch das Ausführen von Plugin-Zielen. Im folgenden Beispiel habe ich ein zusätzliches Ziel erstellt, das das Package-Ziel aufruft und die Tests überspringt.

2. Rainbow Brackets
Dieses kleine, einfache und elegante Plugin kann Ihnen das Leben erheblich erleichtern. Rainbow Brackets färbt verschachtelte Klammern in unterschiedlichen Farben. So erkennen Sie viel leichter, wo eine Klammeranweisung endet, ohne den Mauszeiger darüber zu bewegen.
Es funktioniert mit vielen Sprachen, zum Beispiel Java, Scala, Clojure, Kotlin, Python, Haskell, Agda, Rust, JavaScript, TypeScript, Erlang, Go, Groovy, Ruby, Elixir, ObjectiveC, PHP, HTML, XML, SQL, Apex language, C#, Dart, Pug/Jade, Bash und Vue.js.
Im folgenden Java-Beispiel ist die Zeile mit String.format() dank der unterschiedlich eingefärbten Klammern viel leichter zu lesen. Da das Plugin außerdem Clojure unterstützt, ist es vielleicht das Wundermittel, das die Clojure-Syntax für uns Normalsterbliche verständlicher macht.

3. Presentation Assistant
Zu meinen Aufgaben gehört es, Präsentationen zu halten. Dazu gehört auch viel Live-Coding. Jedes Mal, wenn ich eine Funktion über eine Tastenkombination aufrufe, zeigt das Plugin Presentation Assistant die Funktion und die verwendete Tastenkombination auf der Schaltfläche an. So können die Zuschauer ganz einfach nachvollziehen und nachmachen, was ich tue.
Wenn ich eine Funktion mit der Maus aufrufe, wird die Meldung ebenfalls angezeigt – einschließlich der Tastenkombination. Das bedeutet: Immer wenn ich eine Funktion in IntelliJ mit der Maus aufrufe und dafür eine Tastenkombination verfügbar ist, wird sie mir sofort angezeigt und ich kann sie lernen.

4. RoboPOJOGenerator
Anwendungen mit einem REST-Endpunkt zu verbinden, ist heutzutage eine häufige Aufgabe. In den meisten Fällen möchten Sie die JSON-Ausgabe des Endpunkts in eine Objektrepräsentation in Ihrer Anwendung umwandeln. Objekte für umfangreiche JSON-Ausgaben manuell zu erstellen, kann ziemlich mühsam sein. Zum Glück übernimmt das Plugin RoboPOJOGenerator diese Arbeit für Sie. Fügen Sie einfach die JSON-Ausgabe in den Generator ein und wählen Sie bei Bedarf die gewünschten Frameworks aus. RoboPOJOGenerator erstellt POJOs (Plain Old Java Objects) mit den passenden Annotationen für die ausgewählten Frameworks in Java und Kotlin. Meiner Meinung nach spart dieses Plugin jede Menge Zeit!

5. Snyk Vulnerability Scanner
Das Plugin Snyk Vulnerabilty Scanner hilft Ihnen dabei, Ihre Java-Anwendungen sicherer zu entwickeln. Es scannt sowohl Ihre Drittanbieter-Dependencies auf bekannte Sicherheitsprobleme als auch Ihren eigenen Code.
Für Ihre Open-Source-Dependencies erhalten Sie Empfehlungen zur Behebung, indem Sie ein Paket verwenden, das die Schwachstelle nicht enthält. Ist das anfällige Paket eine transitive Dependency, informiert Sie das Plugin darüber, welche Top-Level-Version Sie aktualisieren müssen. Gibt es keine behobene Top-Level-Dependency, erfahren Sie, ob und mit welcher Version der transitiven Dependency sich das Sicherheitsproblem beheben lässt.
In Ihrem eigenen Code erkennt der Snyk Vulnerabilty Scanner anfällige Codekonstrukte wie SQL-Injection, Cross-Site-Scripting (XSS) und Path-Traversal. Das Plugin zeigt Ihnen, an welcher Stelle der Code betroffen ist, wie die Schwachstelle durch den Code verläuft und welche möglichen Lösungen Sie auf Basis von Open-Source-Code auf den sicheren Weg bringen können. Es ist wie eine Rechtschreibprüfung für Ihren Code und verhindert Sicherheitsfehler.
Weitere Informationen zu diesem Plugin finden Sie im Blogbeitrag: Java-Sicherheitsprobleme beim Programmieren in IntelliJ IDEA beheben

6. AsciiDoc
Ich liebe AsciiDoc. Obwohl es Markdown ähnelt, ist AsciiDoc ein Textformat, das sich für die meisten Anforderungen umfassend konfigurieren lässt. Sie können AsciiDoc in Formate wie PDF, EPUB, HTML und viele weitere umwandeln.
Mit dem AsciiDoc-Plugin lassen sich AsciiDoc-Dateien ganz einfach in meinem Editor erstellen und bearbeiten sowie in der Vorschau anzeigen. Ich verwende es beispielsweise, um Dokumentation zu meinem Code zu schreiben, die wir als HTML-Seite im Web oder auch als PDF ausgeben können, falls jemand dieses Format bevorzugt.
Das direkt in meiner IDE erledigen zu können, ist äußerst praktisch. Mit mehr als 2,1 Millionen Downloads bin ich nicht der Einzige, der diese großartige Erweiterung für IntelliJ IDEA schätzt.
7. Randomness
Das Plugin Randomness ist ein kleines, praktisches Tool. Als ich es zum ersten Mal sah, dachte ich ehrlich gesagt: „Okay, das könnte interessant sein, aber wie oft werde ich es wirklich verwenden?“ Wie sich herausstellt, nutze ich es viel häufiger als zunächst erwartet. Mit diesem Tool lassen sich zufällige Daten erzeugen, etwa Zahlen, Zeichenfolgen, echte Wörter und UUIDs. Es kann auch Arrays eines bestimmten Typs erstellen.
Da ich viele Demos gebe, ist es sehr praktisch, mit einer Tastenkombination zufällige Daten oder eine Datensammlung zu erstellen. Ich verwende es auch in meinen Unit-Tests, um zufällige Testdaten zu erzeugen. Die Ausgabe dieses Plugins lässt sich umfassend konfigurieren, sodass Sie sie an Ihre Anforderungen anpassen können.
Einige Beispiele: die Größe eines Arrays, der Zeichensatz einer zufälligen Zeichenfolge und die Länge eines Wortes. Die einzige wesentliche Änderung, die ich vorgenommen habe: Ein Array gibt nicht mehr die Klammern [] aus, sondern nur noch den Inhalt. So kann ich ganz einfach mit der Methode List.of() in Java eine List erstellen, wie unten gezeigt.

8. SonarLint
Das Plugin SonarLint eignet sich hervorragend zur Sicherung der Codequalität. Es hilft Ihnen, Code-Smells, schlechte Praktiken und mögliche Fehler in Ihrem Code zu erkennen. Standardmäßig verwendet es statische Regeln, die grob auf einer Zusammenstellung der PMD-, FindBugs- und Checkstyle-Regeln basieren. Besonders praktisch ist, dass das Plugin Informationen in Echtzeit anzeigt und sich in die Git-Funktionen von IntelliJ integriert. Bevor Sie Ihren Code committen, warnt Sie das Plugin, wenn es Probleme darin findet.
Wenn Sie SonarQube oder SonarCloud verwenden, können Sie diese mit Ihrem lokalen SonarLint synchronisieren, damit Ihr Code anhand desselben Regelsatzes geprüft wird. Doch auch eigenständig ist SonarLint für alle Entwickler ein hilfreiches Tool.

Zuvor haben wir bereits über den Snyk Vulnerability Scanner gesprochen. Im Vergleich zu SonarLint würde ich nicht sagen, dass er überflüssig ist. Im Gegenteil: SonarLint findet möglicherweise auch Probleme mit Sicherheitsbezug, doch das ist nicht sein Schwerpunkt – und Snyk ist darin deutlich besser. Umgekehrt erkennt SonarLint derzeit mögliche Fehler und Formatierungsprobleme viel besser als das Snyk-Plugin. Letztendlich verwende ich persönlich beide Plugins gleichzeitig und finde, dass sie sich gut ergänzen.
Starten Sie mit Capture the Flag
Erfahren Sie in unserem virtuellen On-Demand-Workshop für Einsteiger, wie Sie Capture-the-Flag-Herausforderungen lösen.



