Grundlegende IntelliJ-Konfiguration

Grundlegende IntelliJ-Konfiguration

1. Überblick

Eine gute IDE ist wichtig für die Entwicklerproduktivität. IntelliJ ist derzeit eines der führenden IDEs und unterstützt viele Programmiersprachen.

In diesem Tutorial beginnen wir mit einigen Grundkonfigurationen in IntelliJ, wobei wir uns auf die Programmiersprache Java konzentrieren. Wir werden auch die häufigsten Verknüpfungen in IntelliJ auflisten, um die Entwicklerproduktivität zu steigern.

2. IntelliJ installieren

Zuerst müssen wirdownload and install IntelliJ for our platform. Für die Features, die wir behandeln werden, wird entweder die Ultimate- oder die Community-Edition großartig sein.

3. Grundlegende Projektkonfiguration in IntelliJ

3.1. JDK konfigurieren

IntelliJ is written in Java und wird mit einer gepackten JRE zum Ausführen der IDE geliefert.

we’ll need to configure IntelliJ with a JDK to do any Java development. Es kann jedoch entweder global oder pro Projekt konfiguriert werden.

Lassen Sie uns zunächst sehen, wie Sie ein globales JDK mit der OptionSwitch IDE Boot JDK konfigurieren:

image image

Der einfachste Weg, die Switch IDE Boot JDK-Option zu finden, führt über den Assistenten "Aktion suchen".

Sie können über das Hilfemenü oder durch Eingabe vonCtrl+Shift+A oderCmd+Shift+A. normalerweiseit will list every installed JDK and allow us to choose the desired one. dorthin gelangen

Als Nächstes erstellen wir ein neues Java-Projekt.

3.2. Java-Projekt erstellen

Um ein neues Java-Projekt zu erstellen, müssenlet’s bring up theNew project wizard vonFile→New→Project:

image

 

image

Als Nächstes wählen wirJava aus, um ein einfaches Java-Projekt zu erstellen.

Zusätzlichthis window allows us to configure a project-specific JDK if we want to.

Auf dem nächsten Bildschirm stellt IntelliJ Vorlagenprojekte wieHello World als Ausgangspunkt bereit. Wählen Sie jedoch einfach Fertig stellen und legen Sie los.

Nachdem wir nun eine grundlegende Projektstruktur haben, können wir eine Java-Klasse hinzufügen, indem wir den Ordnersrc auswählen und dann entweder mit der rechten Maustaste klicken oderAlt+Insert eingeben. Wir wählenJava Class aus diesem Menü aus und erhalten einen Dialog, in dem wir ihm einen Namen geben können:

image image

3.3. Bibliotheken konfigurieren

Ein Java-Projekt hängt normalerweise von vielen externen Bibliotheken oder Bibliotheken von Drittanbietern ab. Und währendMaven undGradle die typischen Anlaufstellen für die Verwaltung sind, sindlet’s take a look at how to do this natively in IntelliJ.

Wie die JDK-Einstellungen werdenwe can also configure libraries at global and project level. Global-Bibliotheken von allen Projekten gemeinsam genutzt. Durch Aufrufen des Dialogfelds Projektstruktur (File→Project Structure). können sowohl globale als auch projektspezifische Bibliotheken hinzugefügt werden

Um die Bibliothek hinzuzufügen, müssen wir sie zuerst herunterladen. Normalerweise ist das Maven-Repository die gemeinsame Quelle für jede externe Bibliothek. Aus diesem Grund können wir IntelliJ direkt von jedem vorkonfigurierten Maven-Repository herunterladen. Und natürlichif no repository is configured,it will search the Maven Central.

image

IntelliJ lädt nuncommons-lang3.jar in einen bestimmten Ordner herunter. Gleichzeitig wird es dem Projektklassenpfad hinzugefügt.

Denken Sie natürlich daran, dassadding a library this way is IntelliJ-specific and not as portable as more robust options. Es ist jedoch praktisch für einfache Projekte.

Im nächsten Abschnitt verwenden wir diese Bibliothek und führen ein einfaches Java-Programm aus.

4. Ausführen oder Debuggen einer Anwendung

4.1. Run/Debug Configurations

Bevor wir unser Java-Programm ausführen, fügen wir der zuvor hinzugefügten Klasse Code hinzu. Wir verwenden einfach die hinzugefügte Bibliothek und rufenStringUtils.reverse() auf, um den als Programmargument angegebenen Text umzukehren:

System.out.println(StringUtils.reverse(args[0]));

Nun gibt es 2 Ansätze, um diese Hauptmethode in IntelliJ auszuführen. Erstens können wir einfachCtrl + Shift +F10 orControl + Shift + R/D aus der Hauptklasse ausführen. IntelliJ will then create a temporary Run configuration.

Da wir jedoch eineString bis zu unsererStringReversal -Anwendung als Programmargument (args[0] part) übergeben müssen, funktioniert eine temporäre Ausführungskonfiguration nicht.

Wir können also ein permanentesRun/Debug Configuration erstellen.

Dazu verwenden wir das Fenster "Edit Configurations" in der Navigationsleiste ausführen (Run→Edit Configurations):

image

Hier geben wir den Namen unserer Klasse an, die inMain Class.It needs to have a main method for this to work. ausgeführt werden soll

In diesem Fall übergeben wir auchString –  "example", - alsProgram Argument an unsere Anwendung.

Obwohl wir dies hier nicht vorführen, können wir auch JVM-Optionen und Umgebungsvariablen für unsere Anwendung konfigurieren.

Im Gegensatz zu temporären Laufkonfigurationen, IntelliJ saves this configuration and allows us to execute it any time with a click of a button.

4.2. Debuggen einer Java-Anwendung

IntelliJ unterstützt das Debuggen vieler Sprachen. Lassen Sie uns als Beispiel unsereString Reversal -Sututilität debuggen.

Wie bei den meisten IDEs können wir in jeder Zeile unserer Klasse einen Haltepunkt aus dem Editor hinzufügen, indem Sie auf den Seitenbereich klicken:

imagehttps://www.example.com/wp-content/uploads/2018/11/debug_intelliJ.jpg[image]

Jetzt können wir die Klasse debuggen, indem wir in der Run / Debug-Konfiguration auf das Debug-Symbol klicken.

In diesem Fall wird das Programm in Zeile 9 wie oben gezeigt angehalten,allowing us to inspect the thread stack, inspect variables or even evaluate expressions  (Alt+F8 oderOption/Alt + F8).

Zu diesem Zeitpunkt können wir entwederStep Into (F7) dieStringUtils.reverse() Methode, Step Over (F8) die Linie oderResume Program (F9) s), dh bis zum nächsten Haltepunkt oder bis zum Ende der Anwendung ausgeführt.

Normalerweise erlauben die meisten IDEs den Benutzern, eine Zeile in einer Java-Klasse als Haltepunkt zu markieren, wie wir es gerade benutzt haben. Außerdem können wirIntelliJ allows us to configure more than just Line breakpoints. auch tun:

  • Temporary Breakpoint – Ein Zeilenumbruchpunkt, der nur einmal ausgeführt wird

  • Exception Breakpoint – Ein Haltepunkt für eine Ausnahmeklasse in Java. Der Debugger wird angehalten, wenn diese Ausnahme ausgelöst werden soll

  • Method Breakpoint – Wird beim Eingeben oder Beenden einer Methode ausgeführt

  • Field Breakpoint – Und eine, die ausgeführt wird, wenn ein Feld geändert wird

Ein Haltepunkt kann auch eine bedingte Logik haben.

Wir können alle Haltepunkte in einem Projekt im DialogBreakpointsRun→View Breakpoints  (Ctrl+Shift+F8 oderCmd+Shift+F8) anzeigen und konfigurieren.

4.3. Gebäude-Artefakte

Nachdem wir alle Probleme getestet, getestet und behoben haben, können wir unsere Anwendung ausliefern. Daher müssen wir implementierbare Binärdateien für unsere Anwendung erstellen.

Wir können bereitstellbare .jar-Binärdateien in IntelliJ automatisch erstellen.

Zunächst müssen wir inProject Structure (Ctrl+Alt+Shift+S or Cmd+;) ein neues Artefakt deklarieren.

Wir wählen“Artifacts” und klicken dann auf das Pluszeichen.

Als Nächstes wählen wir ein JAR-Artefakt aus und fügen Abhängigkeiten in die JAR hinzu:

imagehttps://www.example.com/wp-content/uploads/2018/11/Intellij_artifacts-1.jpg[image] image

Als Nächstes kehren wir zum DialogfeldRun/Debug Configurationzurück.

Dort müssen wir eine Build Artifact-Aufgabe im Before Launch-Fenster hinzufügen. As a result, a new executable jar is created for our application every time we execute our Run/Debug configuration.

Again, building artifacts is not IDE-agnostic. Dieser Mechanismus ist spezifisch für IntelliJ. Ein Build-Management-Tool könnte ein besserer Ansatz sein, ähnlich dem, was wir für das Abhängigkeitsmanagement besprochen haben.

5. Allgemeine Verknüpfungen in IntelliJ

Die Verknüpfungen sind sehr nützlich, um die Produktivität der Entwickler zu steigern. Das Folgende ist ein kurzer Spickzettel für die häufigsten.

5.1. Navigation

  • Search Class – Strg + N / Cmd + O.

  • Search All files – Double Shift

  • Recent Files – Strg + E / Cmd + E.

  • Switch between files – Strg + Tab / Cmd + Tab

  • Type Hierarchy – Ctrl + H / Control + H.

  • Call Hierarchy – Strg + Alt + H / Strg + Alt + H.

  • File structure popup – Strg + F12 / Cmd + F12 (listet alle Methoden und Felder auf)

  • Go to declaration – Strg + B / Cmd + b

  • Go to implementations – Strg + Alt + B / Cmd + Alt + B.

  • Show Project Structure – Strg + Alt + Umschalt + S / Cmd +;

5.2. Editor

  • Code Completion – Strg + Leertaste / Strg + Leertaste

  • Method parameter info – Strg + P / Cmd + P.

  • Method/Class documentation info – Strg + Q / Steuerung + J.

  • Reformat Code – Strg + Alt + L / Cmd + Alt + L.

  • Optimize imports – Strg + Alt + O / Strg + Alt + O.

  • Duplicate line – Strg + D / Cmd + D.

  • Delete line – Strg + Y / Befehl + Löschen

  • Code selection – Strg + W / Alt + Auf

  • Show quick actions – Alt + Enter / Alt + Return

  • System.out.println sout + Strg + Eingabe /sout + Strg + Leertaste

  • public static void main psvm + Strg + Eingabe /psvm + Strg + Leertaste

  • System.out.println for a method’s return value -methodName().sout [Enter]

  • Assign method’s return value to local variable -methodName().var [Enter]

5.3. Refactoring

  • Rename class/method – Umschalt + F6

  • Extract Method – Strg + Alt + M / Cmd + Alt + M.

  • Extract variable – Strg + Alt + V / Cmd + Alt + V.

  • Extract field – Strg + Alt + F / Cmd + Alt + F.

  • Extract constant – Strg + Alt + C / Cmd + Alt + C.

  • Extract parameter – Strg + Alt + P / Cmd + Alt + P.

6. Fazit

In diesem Artikel haben wir uns einige grundlegende Konfigurationen in IntelliJ angesehen.

Als Beispiel haben wir ein Java-Projekt erstellt, Bibliotheken hinzugefügt, Fehler behoben und ein Artefakt erstellt, alles in IntelliJ.

Zuletzt haben wir Abkürzungen für einige häufige Aktionen untersucht.