Configuration IntelliJ de base

1. Vue d'ensemble

Un bon IDE est important pour la productivité des développeurs. IntelliJ est actuellement l'un des principaux IDE et prend en charge de nombreux langages de programmation.

Dans ce didacticiel, nous commencerons par certaines des configurations de base d'IntelliJ, en nous concentrant sur le langage de programmation Java. Nous listerons également les raccourcis les plus courants dans IntelliJ pour augmenter la productivité des développeurs.

2. Installation d'IntelliJ

Tout d'abord, nous devons télécharger et installer IntelliJ pour notre plate-forme. Pour les fonctionnalités que nous allons passer en revue, l'édition Ultimate ou Community fera très bien l'affaire.

3. Configuration de projet de base dans IntelliJ

3.1. Configurer JDK

IntelliJ est écrit en Java et est livré avec un JRE packagé pour exécuter l'EDI.

Cependant, nous devrons configurer IntelliJ avec un JDK pour effectuer tout développement Java. Il peut être configuré globalement ou par projet.

Voyons d'abord comment configurer un JDK global à l'aide de l' option Switch IDE Boot JDK :

Le moyen le plus simple de trouver l'option Switch IDE Boot JDK consiste à utiliser l'assistant «Find Action».

Nous pouvons y accéder à partir du menu Aide ou en tapant Ctrl + Maj + A ou Cmd + Maj + A.Habituellement, il répertorie tous les JDK installés et nous permet de choisir celui de votre choix.

Ensuite, nous allons créer un nouveau projet Java.

3.2. Créer un projet Java

Afin de créer un nouveau projet Java, ouvrons l' assistant Nouveau projet à partir de Fichier-> Nouveau-> Projet :

Ensuite, nous sélectionnerons Java afin de créer un projet Java simple.

De plus, cette fenêtre nous permet de configurer un JDK spécifique au projet si nous le souhaitons.

Sur l'écran suivant, IntelliJ fournit des projets de modèle comme Hello World comme point de départ, mais sélectionnons simplement Terminer et commençons.

Maintenant que nous avons une structure de projet de base, nous pouvons ajouter une classe Java en sélectionnant le dossier src , puis en cliquant avec le bouton droit ou en tapant Alt + Insert . Nous sélectionnerons Java Class dans ce menu et obtiendrons une boîte de dialogue où nous pourrons lui donner un nom:

3.3. Configuration des bibliothèques

Un projet Java dépend généralement de nombreuses bibliothèques externes ou tierces. Et bien que Maven et Gradle soient les incontournables pour gérer cela, voyons comment le faire de manière native dans IntelliJ.

Disons que nous voulons utiliser l' API StringUtils de la bibliothèque commons-lang3 .

Comme les paramètres JDK, nous pouvons également configurer des bibliothèques au niveau global et au niveau du projet. Les bibliothèques globales sont partagées par tous les projets. Des bibliothèques globales et spécifiques au projet peuvent être ajoutées en accédant à la boîte de dialogue Structure du projet ( Fichier-> Structure du projet ) .

Afin d'ajouter la bibliothèque, nous devons d'abord la télécharger. Normalement, la source commune de toute bibliothèque externe est le référentiel Maven. Par conséquent, IntelliJ nous permet de le télécharger directement à partir de n'importe quel référentiel Maven préconfiguré. Et bien sûr, si aucun référentiel n'est configuré, il recherchera le Maven Central.

IntelliJ va maintenant télécharger le fichier commons-lang3.jar dans un dossier spécifié. Parallèlement à cela, il l'ajoute également au chemin de classe du projet.

Bien sûr, rappelez-vous que l' ajout d'une bibliothèque de cette manière est spécifique à IntelliJ et pas aussi portable que des options plus robustes . C'est pratique, cependant, pour les projets simples.

Dans la section suivante, nous utiliserons cette bibliothèque et exécuterons un programme Java simple.

4. Exécution ou débogage d'une application

4.1. Configurations Exécuter / Déboguer

Avant d'exécuter notre programme Java, ajoutons du code à la classe que nous avons ajoutée précédemment. Nous allons simplement utiliser la bibliothèque ajoutée et appeler StringUtils.reverse () pour inverser tout texte donné comme argument de programme:

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

Maintenant, il existe 2 approches pour exécuter cette méthode principale dans IntelliJ. Tout d'abord, nous pouvons simplement exécuter Ctrl + Maj + F10 ou Ctrl + Maj + R / D à partir de la classe principale. IntelliJ créera ensuite une configuration d'exécution temporaire.

Cependant, puisque nous devons passer une chaîne à notre application StringReversal en tant qu'argument de programme (la partie args [0] ), une configuration d'exécution temporaire ne fonctionnera pas.

Ainsi, nous pouvons créer une configuration d'exécution / débogage permanente .

Nous le ferons en utilisant la fenêtre « Modifier les configurations » de la barre de navigation Exécuter (Exécuter- > Modifier les configurations ):

Ici, nous spécifions le nom de notre classe à exécuter dans Main Class. Il doit avoir une méthode principale pour que cela fonctionne.

Nous passerons également une chaîne - « baeldung » , dans ce cas - comme argument de programme à notre application.

Et, bien que nous ne le démontrions pas ici, nous pouvons également configurer les options JVM et les variables d'environnement, également, pour notre application.

Contrairement aux configurations d'exécution temporaires , IntelliJ enregistre cette configuration et nous permet de l'exécuter à tout moment avec un clic sur un bouton.

4.2. Débogage d'une application Java

IntelliJ prend en charge le débogage de nombreuses langues. Déboguons notre utilitaire d' inversion de chaîne à titre d'exemple.

Comme avec la plupart des IDE, nous pouvons ajouter un point d'arrêt sur n'importe quelle ligne de notre classe depuis l'éditeur en cliquant sur le panneau latéral:

Maintenant, nous pouvons déboguer la classe en cliquant sur l'icône de débogage de la configuration Exécuter / Déboguer.

Dans ce cas, le programme est suspendu à la ligne 9 comme indiqué ci-dessus, ce qui nous permet d'inspecter la pile de threads, d'inspecter des variables ou même d'évaluer des expressions ( Alt + F8 ou Option / Alt + F8 ) .

À ce stade, nous pouvons soit Step Into ( F7 ) la méthode StringUtils.reverse () , Step Over ( F8 ) la ligne ou Resume Program ( F9 ), ce qui signifie courir jusqu'au prochain point d'arrêt ou jusqu'à la fin de l'application.

Habituellement, la plupart des IDE permettent aux utilisateurs de marquer une ligne dans une classe Java comme un point d'arrêt comme nous venons de l'utiliser. De plus, IntelliJ nous permet de configurer plus que de simples points d'arrêt de ligne. Nous pouvons également faire:

  • Point d'arrêt temporaire - Un point d'arrêt de ligne qui n'est exécuté qu'une seule fois
  • Exception Breakpoint - Un point d'arrêt sur n'importe quelle classe d'exception en Java. Le débogueur se mettra en pause lorsque cette exception est sur le point d'être levée
  • Point d'arrêt de méthode - Celui qui s'exécute lors de l'entrée ou de la sortie d'une méthode
  • Field Breakpoint - Et celui qui s'exécute lorsqu'un champ est modifié

Un point d'arrêt peut également avoir une logique conditionnelle.

Nous pouvons afficher et configurer tous les points d'arrêt d'un projet dans la boîte de dialogue Points d'arrêt Exécuter-> Afficher les points d' arrêt ( Ctrl + Maj + F8 ou Cmd + Maj + F8 ).

4.3. Artefacts de construction

Maintenant que nous avons testé, débogué et résolu tous les problèmes, nous sommes prêts à expédier notre application. Par conséquent, nous devons créer des binaires déployables pour notre application.

Nous pouvons créer automatiquement des binaires .jar déployables dans IntelliJ.

Tout d'abord, dans la structure du projet ( Ctrl + Alt + Maj + S ou Cmd +; ), nous devons déclarer un nouvel artefact.

Nous sélectionnons «Artefacts» puis cliquons sur le bouton plus.

Ensuite, nous sélectionnons un artefact JAR et ajoutons également des dépendances dans le JAR:

Ensuite, nous reviendrons à notre boîte de dialogue Exécuter / Déboguer la configuration .

Là, nous devons ajouter une tâche Construire un artefact dans la fenêtre Avant le lancement. Par conséquent, un nouveau fichier jar exécutable est créé pour notre application chaque fois que nous exécutons notre configuration Exécuter / Déboguer.

Encore une fois, la construction d'artefacts n'est pas indépendante de l'IDE. Ce mécanisme est spécifique à IntelliJ. Un outil de gestion de build pourrait être une meilleure approche, similaire à ce que nous avons discuté pour la gestion des dépendances.

5. Raccourcis courants dans IntelliJ

Les raccourcis sont vraiment utiles pour augmenter la productivité des développeurs. Ce qui suit est une feuille de triche rapide pour les plus courants.

5.1. La navigation

  • Classe de recherche - Ctrl + N / Cmd + O
  • Rechercher tous les fichiers - Double décalage
  • Fichiers récents - Ctrl + E / Cmd + E
  • Basculer entre les fichiers - Ctrl + Tab / Cmd + Tab
  • Hiérarchie des types - Ctrl + H / Contrôle + H
  • Hiérarchie des appels - Ctrl + Alt + H / Ctrl + Alt + H
  • Fenêtre de structure de fichier - Ctrl + F12 / Cmd + F12 (liste toutes les méthodes et champs)
  • Aller à la déclaration - Ctrl + B / Cmd + b
  • Aller aux implémentations - Ctrl + Alt + B / Cmd + Alt + B
  • Afficher la structure du projet - Ctrl + Alt + Maj + S / Cmd +;

5.2. Éditeur

  • Achèvement du code - Ctrl + Espace / Contrôle + Espace
  • Informations sur les paramètres de méthode - Ctrl + P / Cmd + P
  • Informations sur la documentation de méthode / classe - Ctrl + Q / Control + J
  • Reformater le code - Ctrl + Alt + L / Cmd + Alt + L
  • Optimiser les importations - Ctrl + Alt + O / Contrôle + Alt + O
  • Dupliquer la ligne - Ctrl + D / Cmd + D
  • Supprimer la ligne - Ctrl + Y / Cmd + Supprimer
  • Sélection de code - Ctrl + W / Alt + Haut
  • Afficher les actions rapides - Alt + Entrée / Alt + Retour
  • System.out.println - sout + Ctrl + Entrée / sout + Contrôle + Espace
  • public static void main - psvm + Ctrl + Entrée / psvm + Contrôle + Espace
  • System.out.println pour la valeur de retour d'une méthode - methodName (). Sout [Entrée]
  • Attribuer la valeur de retour de la méthode à la variable locale - methodName (). Var [Entrée]

5.3. Refactoring

  • Renommer la classe / méthode - Shift + F6
  • Méthode d'extraction - Ctrl + Alt + M / Cmd + Alt + M
  • Extraire la variable - Ctrl + Alt + V / Cmd + Alt + V
  • Extraire le champ - Ctrl + Alt + F / Cmd + Alt + F
  • Extraire la constante - Ctrl + Alt + C / Cmd + Alt + C
  • Extraire le paramètre - Ctrl + Alt + P / Cmd + Alt + P

6. Conclusion

Dans cet article, nous avons examiné certaines configurations de base dans IntelliJ.

À titre d'exemple, nous avons créé un projet Java, ajouté des bibliothèques, débogué et créé un artefact, le tout dans IntelliJ.

Enfin, nous avons examiné des raccourcis pour certaines actions courantes.