Configuration de base IntelliJ

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 allons commencer par certaines des configurations de base d’IntelliJ, en nous concentrant sur le langage de programmation Java. Nous énumérerons également les raccourcis les plus courants d’IntelliJ pour améliorer la productivité des développeurs.

2. Installation d’IntelliJ

Premièrement, nous devons download et installer IntelliJ pour notre plateforme . Pour les fonctionnalités que nous allons aborder, l’édition Ultimate ou Community sera très utile.

3. Configuration de base du projet dans IntelliJ

3.1. Configuration du JDK

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 __option:

https://www.baeldung.com/uploads/Intellij JDK-1-100x24.jpg%20100w[]lien:/uploads/Intellij JDK.jpg[]

Le moyen le plus simple de rechercher l’option Switch IDE Boot JDK consiste à utiliser l’assistant de recherche d’action.

Vous pouvez y accéder à partir du menu Aide ou en tapant Ctrl Shift A ou _Cmd Shift A . _ En général, il liste tous les JDK installés et nous permet de choisir celui que vous souhaitez.

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

3.2. Création d’un projet Java

Pour créer un nouveau projet Java, ouvrons l’assistant Assistant de nouveau projet de Fichier→ Nouveau→ Projet :

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

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

Sur l’écran suivant, IntelliJ fournit des modèles de projets tels que Hello World comme point de départ, mais sélectionnons simplement Terminer pour commencer.

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 de la souris ou en tapant Alt Insert . Nous allons sélectionner __Java Class __de ce menu et obtenir une boîte de dialogue dans laquelle nous pouvons 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 les Maven et les Gradle soient les moyens habituels de gérer cela, examinons comment le faire cela nativement dans IntelliJ.

Comme pour 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. Les 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 ) .

Pour ajouter la bibliothèque, il faut 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 effectuera une recherche sur Maven Central .

IntelliJ va maintenant télécharger __commons-lang3.jar __int dans un dossier spécifié. Parallèlement à cela, il l’ajoute également au classpath du projet.

Bien sûr, rappelez-vous que l’ajout d’une bibliothèque de cette manière est spécifique à IntelliJ et n’est pas aussi portable que des options plus robustes . C’est pratique, cependant, pour des 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é en tant qu’argument de programme:

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

Il existe maintenant deux approches pour exécuter cette méthode principale dans IntelliJ.

Premièrement, nous pouvons simplement exécuter _Ctrl Shift F10 ou Control Shift R/D_ à partir de la classe principale. IntelliJ créera alors une configuration d’exécution temporaire.

Cependant, étant donné que nous devons passer un __String à notre StringReversal application en tant qu’argument de programme (le args[0] __part), une configuration d’exécution temporaire ne fonctionnera pas.

Ainsi, nous pouvons créer un Run/Debug Configuration permanent.

Nous le ferons en utilisant la fenêtre « Edit Configurations » de la barre de navigation de navigation ( Run→ Edit 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 allons également passer un String - baeldung , dans ce cas-ci - en tant que Program Argument à notre application.

Et, même si nous n’en faisons pas la démonstration ici, nous pouvons également configurer les options et les variables d’environnement de la machine virtuelle Java pour notre application.

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

4.2. Débogage d’une application Java

IntelliJ est très utile pour le débogage de nombreuses langues. Nous allons déboguer notre exemple __String Reversal __utility.

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

Nous pouvons maintenant déboguer la classe en cliquant sur l’icône de débogage dans 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 que vous exécutez la prochaine étape ou la fin de l’application.

En général, 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 des 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 une classe d’exception en Java.

Le débogueur s’interrompt lorsque cette exception est sur le point d’être levée. ** Method Breakpoint – Celui qui s’exécute lors de l’entrée ou de la sortie d’un

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 Breakpoints Run→ 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 à envoyer notre application. Par conséquent, nous devons créer des fichiers binaires déployables pour notre application.

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

Premièrement, dans la Project Structure ( Ctrl Alt Shift S ou Cmd; ), nous devons déclarer un nouvel artefact.

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

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

https://www.baeldung.com/uploads/Intellij artifacts-1-100x54.jpg%20100w[]lien:/uploads/Intellij artifacts.jpg[]

Ensuite, nous allons revenir à notre boîte de dialogue Run/Debug Configuration .

Là, nous devons ajouter une tâche Construire l’artifact dans la fenêtre Avant le lancement.

  • En conséquence, un nouvel exécutable jar est créé pour notre application à chaque fois que nous exécutons notre configuration Run/Debug.

  • Encore une fois, la création d’artefacts n’est pas agile par 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 de la dépendance.

5. Raccourcis courants dans IntelliJ

Les raccourcis sont vraiment utiles pour augmenter la productivité des développeurs. Ce qui suit est un aide-mémoire rapide pour les plus courants.

5.1. La navigation

  • Classe de recherche - Ctrl + N/Cmd + O

  • Rechercher dans tous les fichiers - Double Shift

  • 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/Contrôle Alt H

  • Structure du fichier contextuel - Ctrl + F12/Cmd + F12 (liste toutes les méthodes et

des 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 Shift S/Cmd;

5.2. Éditeur

  • Achèvement du code - Ctrl Espace/Espace de contrôle

  • Informations sur le paramètre de la méthode - Ctrl P/Cmd P

  • Informations sur la 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

  • Ligne en double - Ctrl D/Cmd D

  • Supprimer la ligne - Ctrl Y/Cmd Supprimer

  • Sélection du code - Ctrl W/Alt Up

  • Afficher les actions rapides - Alt Entrée/Retour Alt

  • System.out.println sout Ctrl Entrée/ sout Control

Espace public static void main – ** psvm + Ctrl + Enter/ psvm + Control

Espace System.out.println pour la valeur de retour d’une méthode ** -

methodName (). sout[Entrée] Affecter la valeur de retour de la méthode à la variable locale ** - __methodName (). Var

[Enter]__

5.3. Refactoring

  • Renommer classe/méthode - Maj 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

  • Extrait constant - Ctrl Alt C/Cmd Alt C

  • Paramètre d’extraction - Ctrl Alt P/Cmd Alt P

6. Conclusion

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

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

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