Skip to main content

10 plugins Eclipse indispensables pour coder

Écrit par
Eclips plugins Feature

15 août 2019

0 minutes de lecture

Les développeurs travaillent principalement dans leur IDE (environnement de développement intégré) favori. C’est pourquoi les extensions et plugins pour IDE gagnent en importance. Pour cet article, j’ai passé en revue les plugins de l’IDE Eclipse, puis sélectionné les 10 plus utiles que j’ai ajoutés à ma boîte à outils. Vous pouvez télécharger ici le document récapitulatif des plugins Eclipse. Toutes les extensions IDE que je recommande ici sont de qualité professionnelle et disponibles sur la marketplace Eclipse. Plus important encore, tous ces plugins sont gratuits. De plus, le Code Checker de Snyk peut analyser le code des applications à la recherche de problèmes de qualité et de sécurité, afin que les développeurs puissent les corriger directement dans leur IDE. Sans plus attendre… découvrons la liste !

SonarLint

Interface de SonarLint affichant un avertissement de pointeur nul sélectionné et la description de sa règle, qui indique qu’il ne faut pas déréférencer les références nulles.

SonarLint est un plugin pour l’IDE Eclipse qui fonctionne comme un correcteur orthographique. Il analyse votre code, détecte les bugs potentiels et vous aide à corriger les problèmes de qualité pendant le développement. Le plugin SonarLint vous fournit un retour instantané pour les langages les plus couramment utilisés, notamment Java, JavaScript et Python.

SonarLint s’appuie sur un ensemble de règles, les SonarRules, qui incluent notamment des règles PMD, CheckStyle et Findbugs. Ce plugin est donc en quelque sorte une solution tout-en-un. Il s’intègre également à SonarQube ou SonarCloud, ce qui vous permet d’utiliser leurs profils de qualité auxquels votre application doit se conformer.

Lien vers Eclipse Marketplace

Buildship Gradle Integration

IDE Eclipse affichant un projet Gradle, une liste de tâches et les résultats d’exécution des tests unitaires et des contrôles de validation.

Contrairement à Maven, Gradle n’est pas intégré nativement à Eclipse. Ce plugin vous permet toutefois de travailler facilement depuis votre IDE. Développez, importez et exécutez des projets Gradle avec la même simplicité que les projets Maven pris en charge nativement.

L’importation ou la création de projets basés sur Gradle fonctionne à merveille grâce à ce plugin. La prise en charge de la modification des fichiers .gradle est également une fonctionnalité importante, que vous utilisiez Groovy ou le DSL (langage spécifique à un domaine) Kotlin.

Buildship Gradle Integration fonctionne parfaitement avec ma version 2019 d’Eclipse, à tel point qu’on a vraiment l’impression qu’il s’agit d’une fonctionnalité native. À mon avis, il devrait être considéré comme une intégration par défaut et être inclus automatiquement dans Eclipse.

Lien vers Eclipse Marketplace

Snyk Vuln Scanner

Rapport de vulnérabilités Snyk View dans un IDE, répertoriant les dépendances, les problèmes de sécurité, les packages concernés et les correctifs disponibles.

Le plugin Snyk pour Eclipse analyse vos dépendances, établit un arbre des dépendances et recherche les vulnérabilités connues. Il prend en charge un large éventail de langages dans Eclipse, notamment Java, Scala, JavaScript, .NET, Ruby et bien d’autres. Lorsqu’une vulnérabilité est détectée, le plugin vous fournit des informations à son sujet et propose même des correctifs éventuels, lorsqu’ils sont disponibles.

J’apprécie particulièrement la vue intégrée, qui indique l’origine de la vulnérabilité et le nombre de niveaux de dépendances qui la séparent de votre projet. La plupart du temps, la vulnérabilité provient d’une dépendance indirecte, qu’il serait difficile de trouver. Je peux maintenant déterminer si je dois corriger le problème en passant à une version plus récente, si elle est disponible, ou choisir d’exclure complètement la dépendance. Lorsqu’une vulnérabilité est détectée, le plugin fournit un lien vers le site Web de Snyk, qui présente des informations sur sa gravité et d’autres détails importants. Cela m’aide à prendre les bonnes décisions pour mon projet.

Lien vers Eclipse Marketplace

EGit

Fenêtre de comparaison de structures Java affichant deux fichiers Hello.java et un historique Git avec les différences de code.

Git est actuellement le système de gestion de versions le plus utilisé. Il s’agit d’un système distribué, ce qui signifie que chaque développeur possède une copie complète de l’historique de toutes les révisions du code. Cela accélère considérablement toutes sortes d’opérations : la création de branches, les fusions et les recherches dans l’historique, par exemple.

EGit propose plusieurs vues qui vous permettent d’effectuer facilement toutes sortes d’opérations Git, sans avoir à connaître les commandes Git par cœur. La création de branches, l’annulation des modifications d’un seul fichier et la vue diff interactive ne sont que quelques exemples des fonctionnalités qui valent le détour.

EGit intègre toutes ces fonctionnalités à Eclipse de façon claire et facile à utiliser.

Lien vers Eclipse Marketplace

Spring Tools 4 for Spring Boot

L’IDE Eclipse affiche une comparaison côte à côte de deux versions de Hello.java et leur historique de commits Git.

Spring Tools 4 est un kit d’intégration pour Eclipse. Cette boîte à outils est conçue pour vous accompagner dans le développement de vos applications d’entreprise avec Spring Boot. Grâce à son intégration fluide avec Spring Initializr, vous pouvez créer et exécuter une application Spring Boot en quelques étapes. Elle vous aide à parcourir le code propre à Spring pour mieux comprendre et ajuster votre application Spring Boot. Le plugin propose également la complétion de code intelligente spécifique à Spring Boot ainsi que des informations d’exécution issues de l’application en cours.

Si vous développez avec Spring Boot dans Eclipse, cette intégration vous fournit les outils nécessaires pour exécuter et surveiller votre application directement dans l’IDE Eclipse. La complétion de code spécifique à Spring Boot est très utile. À mon avis, installer ce plugin est une évidence : il facilite considérablement le développement Spring Boot dans Eclipse.

Lien vers Eclipse Marketplace

Enhanced Class Decompiler

Éditeur de code Java affichant une méthode getSubQuery, la pile d’appels du débogueur et un panneau d’inspection des variables.

Ce plugin permet aux développeurs Java de décompiler leurs fichiers de classe dans Eclipse. Ils peuvent ainsi déboguer des fichiers de classe sans disposer du code source. Le plugin intègre des décompilateurs populaires comme JD, Jad, FernFlower, CFR et Procyon à votre IDE Eclipse. D’après la documentation, il est basé sur le plugin populaire (retiré de la liste) « Eclipse Class Decompiler », mais des membres de la communauté open source l’ont amélioré en supprimant tout le code susceptible de compromettre votre confidentialité ou votre sécurité. Enhanced Class Decompiler est un outil pratique et utile qui a fait ses preuves.

Lien vers Eclipse Marketplace

JSON Editor Plugin

Éditeur de code affichant un fichier de mise en page JSON avec les propriétés et les paramètres de positionnement des images de l’interface utilisateur

Malheureusement, Eclipse n’inclut pas d’éditeur JSON correct par défaut. Ce plugin comble cette lacune. Avec JSON Editor, vous pouvez créer et modifier des fichiers JSON de manière adaptée aux développeurs. Des fonctionnalités comme le repli de texte, la validation, la coloration syntaxique personnalisable et le formatage adaptable sont très utiles pour travailler sur des fichiers JSON.

J’apprécie tout particulièrement la vue arborescente proposée par le plugin. Elle facilite la navigation dans les fichiers JSON volumineux. Enfin, le plugin détecte également les clés en double, une autre fonctionnalité très pratique.

Éditeur YAML

Capture d’écran d’un exemple de facture YAML dans un éditeur, avec un plan contextuel affichant les champs « facturé à » et « expédié à »

Selon ses créateurs, ce plugin vous propose « simplement un éditeur YAML ». Et c’est effectivement tout ce qu’il fait. Il prend en charge les fonctionnalités habituelles comme la coloration syntaxique, la validation et le formatage. Comme le plugin JSON, il inclut également une vue arborescente qui vous aide à accéder à une déclaration précise, ce qui est très pratique dans les fichiers volumineux.

Comme je n’aime pas vraiment les fichiers YAML, cet éditeur me suffit pour les besoins que j’en ai, par exemple pour configurer Spring Boot et des serveurs. C’est un plugin léger et utile.

Lien vers Eclipse Marketplace

Asciidoctor Editor

Éditeur PlantUML affichant des diagrammes d’allocation mémoire et de chaînes de caractères au-dessus d’un diagramme de cas d’utilisation avec des utilisateurs, une application, des notes et des liens

Asciidoctor Editor est un plugin Eclipse qui vous aide à créer des fichiers AsciiDoc. AsciiDoc est un format de rédaction en texte brut permettant de créer des notes, des articles, de la documentation, des livres, des livres numériques, des pages Web, des présentations, des articles de blog et bien plus encore. À mon avis, sa fonctionnalité la plus importante est l’aperçu en direct de vos documents AsciiDoc. Le plugin propose également la coloration syntaxique et des boutons pour insérer des constructions de code courantes, comme des tableaux et des liens.

Vous pouvez même créer un PDF à partir de votre fichier AsciiDoc en un seul clic.

Je dois à la fois rédiger de la documentation et gérer un site Web en AsciiDoc, et Asciidoctor Editor m’est d’une grande aide.

Lien vers Eclipse Marketplace

DevStyle

Angular IDE affichant un fichier de test app.component.spec.ts, l’explorateur de projets et le panneau d’accueil de Terminal+ pour un projet Angular 2 en TypeScript.

DevStyle est un plugin gratuit qui enrichit l’expérience Eclipse. Auparavant connu sous le nom de Darkest-Dark, il figure parmi les plugins les plus téléchargés pour Eclipse. Aujourd’hui, il ne se limite plus à un thème sombre : il propose plusieurs thèmes personnalisables qui rendent votre IDE Eclipse plus esthétique, mais aussi plus agréable et facile à utiliser. À mon avis, les icônes personnalisées et les palettes de couleurs du mode sombre facilitent la lecture de l’interface. Vous pouvez désormais adapter l’apparence d’Eclipse à vos besoins.

Lien vers Eclipse Marketplace

Lancez-vous dans les compétitions Capture The Flag

Apprenez à résoudre des défis Capture The Flag en regardant à la demande notre atelier virtuel d’initiation.

Lire la suite

blog feature snyk container custom base recommendations
Blog

Découvrez Evo Agentic AppSec : une sécurité au rythme du développement de l’IA

Le développement piloté par l’IA dépasse les workflows de sécurité traditionnels. L’AppSec agentique de Snyk s’appuie sur des agents de sécurité pour détecter, corriger et vérifier les vulnérabilités en continu, tandis que les équipes définissent les exigences.

blog feature ai violet
Blog

VulnBump : les agents IA peuvent-ils corriger les dépendances vulnérables sans casser le build ?

VulnBump évalue des agents IA sur 307 mises à niveau de dépendances réelles. Une correction n’est comptabilisée que si la vulnérabilité disparaît et que la compilation et les tests restent au vert.

Blog

Les modèles de pointe ont trouvé les vulnérabilités. Seul l’attaquant a trouvé les chaînes d’exploitation.

L’analyse statique a détecté les failles, mais seuls des tests d’attaque en conditions réelles ont prouvé comment elles pouvaient être enchaînées pour provoquer des compromissions. Comparaison d’Evo COS, de Claude Security et de Claude Code Security.