I. Préambule▲
Dans cette vidéo, nous vous présentons le terminal intégré d’IntelliJ IDEA. Il remplit la même fonction que le terminal ou la fonctionnalité de commande de votre système d’exploitation, mais offre un certain nombre d’avantages.
Cliquez pour lire la vidéo |
II. Ouverture de la fenêtre du terminal d’IntelliJ IDEA▲
Dans cet exemple, nous avons une application Spring Boot simple qui nécessite une base de données MongoDB démarrée. Nous pouvons ouvrir la fenêtre du terminalavec ⌥F12 sous macOS, ou Alt + F12 sous Windows et Linux. Le terminal prend en charge les mêmes commandes que le système d’exploitation.
Pour démarrer l’instance de base de données MongoDB avec un chemin spécifique pour stocker les données, nous pouvons saisir :
mongod --dbpath [path to data here]
et appuyer sur Entrée. Lorsque MongoDB s’exécute dans la session du terminal, nous pouvons revenir à l’écriture du code de l’application dans l’éditeur. L’utilisation du terminal intégré évite d’avoir à passer d’une application à l’autre et permet d’avoir tous les aspects de notre développement sous les yeux dans la même fenêtre.
Voir les étapes en vidéo
Cliquez pour lire la vidéo |
III. Utiliser plusieurs sessions du terminal▲
Pour exécuter le shell MongoDB en tant que nouvelle commande, ouvrez un second onglet du terminal avec ⌘T sous macOS ou Ctrl + Maj + T sous Windows et Linux : mongo.
Vous pouvez ensuite interagir avec le serveur afin de vérifier que tout est OK pour votre application.
La possibilité d’exécuter des commandes dans plusieurs onglets est pratique dans certains cas, mais lorsque deux processus différents sont étroitement liés, il est préférable de pouvoir les visualiser et les exécuter ensemble. Pour ce faire, nous pouvons diviser notre fenêtre de terminal. Vous pouvez par exemple ouvrir le shell Mongo dans cette fenêtre fractionnée pour voir si les commandes ont un impact sur le serveur en cours d’exécution.
Voir les étapes en vidéo
Cliquez pour lire la vidéo |
IV. Attribution d’un nom aux onglets du terminal▲
Il est possible d’exécuter n’importe quel type de commande à partir de la fenêtre du terminal. Par exemple, bien qu’IntelliJ IDEA bénéficie d’une intégration complète avec Gradle, nous pouvons parfois souhaiter vérifier qu’un outil de build comme Gradle ou Maven fonctionne correctement à partir de la ligne de commande, par exemple, pour le tester avec différentes versions de Java ou des arguments différents de ceux que nous utilisons dans l’application. Sachant que nous pourrons être amenés à utiliser un grand nombre de sessions de terminal avec des processus ou des paramètres différents, il est recommandé de renommer les onglets de façon pertinente. C’est possible à partir du menu contextuel, que vous pouvez ouvrir en cliquant avec le bouton droit sur l’onglet. Cela nous permet de rouvrir facilement celui qui nous intéresse.
Pour vous déplacer entre les différents onglets, utilisez ⌘⇧[ et ⌘⇧] sous macOS ou Alt+← et Alt+→ sous Windows et Linux. Vous pouvez passer d’une partie à l’autre avec ⌥⇥ sur macOS, ou Ctrl+Tab sous Windows et Linux. Pour fermer les parties fractionnées ou les onglets, utilisez ⌘W sous macOS ou Ctrl+F4 sous Windows et Linux.
Lorsque vous redémarrez IntelliJ IDEA, les noms des sessions du terminal et autres paramètres sont conservés.
Voir les étapes en vidéo
Cliquez pour lire la vidéo |
V. Coller du code de l’éditeur dans le terminal▲
L’exécution de processus de ligne de commande à partir d’IntelliJ IDEA permet de rester dans le même contexte pendant le développement et de partager du contenu entre différentes parties de notre application. Par exemple, si nous exécutons le REPL Java JShell dans une fenêtre du terminal d’IntelliJ IDEA, il est facile de copier du code dans l’éditeur et de le coller dans JShell. Cela n’est pas spécifique à l’exécution de JShell dans le terminal, il est facile de copier du code depuis n’importe quel emplacement dans IntelliJ IDEA pour le coller dans la fenêtre du terminal.
Voir les étapes en vidéo
Cliquez pour lire la vidéo |
VI. Emplacements du terminal depuis la fenêtre de commande▲
L’intégration fournie par l’EDI permet également d’ouvrir un emplacement depuis l’intérieur de la fenêtre du projet dans la fenêtre du terminal à partir du menu contextuel. Faites un clic droit sur un élément dans la fenêtre « Project » et sélectionnez « Open in Terminal ». Nous pouvons donc avoir une fenêtre de terminal au bon endroit immédiatement, sans avoir à naviguer à l’aide de la ligne de commande.
Voir les étapes en vidéo
Cliquez pour lire la vidéo |
VII. URL et traces de pile dans la fenêtre du terminal▲
Les URL dans la fenêtre du terminal sont cliquables, nous pouvons donc cliquer sur n’importe quel lien qui y est affiché pour l’ouvrir dans le navigateur. Les noms de fichiers dans le terminal peuvent également renvoyer au fichier dans le projet. Si vous cliquez sur le nom du fichier dans les traces de pile, IntelliJ IDEA l’ouvrira et placera le caret sur la ligne qui est à l’origine du problème. Cela permet d’atténuer les problèmes de débogage.
Voir les étapes en vidéo
Cliquez pour lire la vidéo |
VIII. Exécuter les fonctionnalités de l’EDI à partir du Terminal▲
Vous remarquez peut-être que certaines commandes de la fenêtre du terminal sont mises en surbrillance. Il s’agit d’une nouvelle fonctionnalité d’IntelliJ IDEA 2020.2 qui montre que la commande peut être exécutée dans l’EDI. Nous n’avons donc pas besoin d’utiliser la ligne de commande.
Si une commande est surlignée en jaune et que nous appuyons sur Entrée, elle s’exécutera dans la fenêtre du terminal comme prévu. Si nous tapons à nouveau la même commande, mais cette fois avec ⌘⏎ sous macOS ou Ctrl + Entrée sous Windows et Linux, IntelliJ IDEA utilisera la fonctionnalité dans IntelliJ IDEA et ouvrira la fenêtre d’outils appropriée.
IntelliJ IDEA détecte un certain nombre de commandes différentes qui pourraient être exécutées dans l’EDI plutôt qu’à partir de la ligne de commande. Par exemple, la commande git : git log s’exécutera normalement si nous appuyons sur Entrée. Si nous appuyons sur ⌘⏎ sous macOS ou sur Ctrl + Entrée sous Windows et Linux, la fenêtre Git log s’ouvre dans IntelliJ IDEA.
C’est un excellent moyen de découvrir les fonctionnalités de l’EDI qui offrent une alternative à l’utilisation de la ligne de commande. Si vous pensez ne pas avoir besoin de ces suggestions, vous pouvez désactiver « Run IDE Features from the Terminal » dans les paramètres de la fenêtre du terminal à l’aide du menu contextuel. Les commandes ne seront alors plus mises en évidence.
Voir les étapes en vidéo
Cliquez pour lire la vidéo |
IX. En résumé▲
La fenêtre du terminal d’IntelliJ IDEA est un outil puissant et utile pour les développeurs. Elle nous permet de maintenir notre attention sur les mêmes outils et réduit le nombre de changements de contexte. Il nous est plus facile de partager les choses entre l’éditeur et la ligne de commande. Le terminal étant intégré, il est facile de se déplacer du code du projet vers le terminal et inversement. Cela nous donne aussi d’autres moyens pour effectuer une même opération, en utilisant la version EDI de l’outil de ligne de commande.
Voir les étapes en vidéo
Cliquez pour lire la vidéo |
X. Remerciements Developpez.com▲
Nous tenons à remercier Malick pour la mise au gabarit et escartefigue pour la relecture orthographique.